【发布时间】:2017-08-24 20:36:17
【问题描述】:
我正在开发基于 Laravel 5.4 的 CLI 应用程序。
我已经创建了我的自定义命令,它们按预期工作。
我面临的问题是,每当我运行php artisan list 时,它都会显示所有命令——我的自定义命令和默认的工匠命令。
我只需要在打包的应用程序中显示我的自定义命令。
有没有办法解决这个问题?
我已经检查了https://laracasts.com/discuss/channels/general-discussion/remove-default-commands-from-artisan 和解决方案,因为它不适用于 Laravel 5.4。
我检查了Remove command from php artisan list,但它要求特定的命令。我想从php artisan list 中删除所有内置命令。
更新
我找到了一个肮脏的方式:
如果我从framework/src/Illuminate/Console/Application.php注释掉第58行
$this->bootstrap();
即https://github.com/laravel/framework/blob/5.4/src/Illuminate/Console/Application.php#L58 输出符合预期。
现在我正在寻找一种方法来停止/控制bootstrap() 函数/进程。
【问题讨论】:
-
您只想隐藏命令吗?还是禁用它?
-
禁用。但想知道如何同时做这两者 - 一起或分开。
标签: php laravel command-line-interface laravel-5.4 laravel-artisan