gpt4 book ai didi

php - 从 php artisan 列表中删除命令

转载 作者:可可西里 更新时间:2023-11-01 12:30:14 27 4
gpt4 key购买 nike

有没有办法从 php artisan list 中删除一些命令?

我发现它太长了,我经常不得不滚动或进行 grepping。例如,一些我不使用队列的项目,隐藏队列命令会很有用。

最佳答案

例如,只需覆盖 ArtisanServiceProvider:

创建一个新的提供者将其命名为 ProductionArtisanServiceProvider

php artisan make:provider ProductionArtisanServiceProvider

打开新的provider,改成如下

namespace App\Providers;

use Illuminate\Foundation\Providers\ArtisanServiceProvider as IlluminateProvider;

class ProductionArtisanServiceProvider extends IlluminateProvider
{
protected $devCommands = [
'AppName' => 'command.app.name',
];
}

你看到上面我覆盖了 $devCommands完整列表

查看 Illuminate\Foundation\Providers\ArtisanServiceProvider 内部

最后在你的 AppServiceProvider 的 register 函数中添加你的新提供者,我们确保它只在生产环境中加载

    if ($this->app->environment() == 'production') {
$this->app->register(\App\Providers\ProductionArtisanServiceProvider::class);
}

现在所有不必要的命令都消失了

关于php - 从 php artisan 列表中删除命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30682276/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com