【问题标题】:Lumen php artisan config:cache not foundLumen php artisan config:找不到缓存
【发布时间】: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 谢谢。

标签: laravel caching config laravel-artisan lumen


【解决方案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.
    猜你喜欢
    • 2019-02-26
    • 2015-08-01
    • 2018-11-22
    • 2020-08-03
    • 1970-01-01
    • 2019-04-07
    • 2018-11-18
    • 2017-03-03
    • 2017-10-25
    相关资源
    最近更新 更多