Lumen php artisan config:找不到缓存

Posted

技术标签:

【中文标题】Lumen php artisan config:找不到缓存【英文标题】:Lumen php artisan config:cache not found 【发布时间】:2016-04-07 09:23:25 【问题描述】:

我正在试用 php 微框架 Lumen(来自 laravel)。 当我设置 Lumen 并尝试使用 Laravel 中的 php artisan config:cache 命令时,我收到此错误:

[无效参数异常] “config”命名空间中没有定义命令。

所以当我尝试将文件部署到服务器时遇到问题,所以我必须更改 .env 文件以更改数据库用户名和密码。

这让我觉得 config 在工匠中不可用

如何将其添加到 artisan ?

【问题讨论】:

尝试运行php artisan 以显示all 工匠命令。然后就可以看到了。 当我运行php artisan 时我找不到config !!有什么办法可以将其添加到artisan 不,呵呵。它只出现在 Laravel :) 感谢您的回复,我认为我们需要告诉 Taylor Otwell 以后添加它 @ZeroThe2nd 谢谢。 【参考方案1】:

是的,你不能在你的 Lumen 项目中使用 php artisan config:cache,因为它不是开箱即用的。

您可以通过将this package (orumad/lumen-config-cache) 添加到您的项目中来添加它:

composer require orumad/lumen-config-cache

【讨论】:

也许我稍后会检查它:) 你是什么意思?你看到了什么具体的错误?您可以尝试其他类似的项目packagist.org/packages/niellles/lumen-commands 这个包不是php artisan config:cache的替代品,如果配置文件不是你自己编写和使用的,它是没用的,因为它提供了额外的自定义函数来获取信息。因此不是很有用!跨度> 【参考方案2】:

流明不需要config:cache

更改后无需进行任何操作 ‍‍.env

【讨论】:

【参考方案3】:

lumen你必须在bootstrap/app.php文件中添加这个配置

$app->configure('custom_config_file_name');

#example
$app->configure('custom_emails');

然后你可以像下面这样访问:

config('filename.key_name');

#example
config('constants.email');

【讨论】:

我认为这与问题无关......他问的是缓存配置,而不是从哪里获取配置值...... 我认为这是相关的,尽管需要进一步解释。 Vasu 应该解释你通常不使用 artisan config:cache,但他正在解释,这就是为什么它不能开箱即用。对我来说,这个答案是使用 Lumen 配置的正确方法。 这给了我Target class [config] does not exist.

以上是关于Lumen php artisan config:找不到缓存的主要内容,如果未能解决你的问题,请参考以下文章

Lumen (Laravel) Eloquent php artisan make:model 未定义

Lumen 5.6 php artisan migrate --env=testing 不工作

Lumen 5.6 - php artisan db:seed 出现错误“类 DatabaseSeeder 不存在”

Lumen Micro Framework => php artisan key:generate

Laravel/Lumen - Artisan 控制台中缺少命令

laravel lumen 上的 hhvm artisan 命令很慢