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