laravel custom命令未列出

max*_* 69 8 php laravel artisan

我创建了一个自定义命令,调用confirmUserCommand文件名匹配类名(相同的情况).$ name设置为confirmuser.

运行该命令php artisan list会在我的本地显示新命令,但不会在服务器(运行linux)上显示.我确实执行了一个composer dump-autoload并更新了相关的作曲家文件无济于事.

有什么建议吗?

A H*_*ali 17

Laravel 5.2~5.5:

创建命令和编辑

   protected $signature = 'order:check'; //or whatever you want your command to be
Run Code Online (Sandbox Code Playgroud)

您必须找到命令的创建位置并编辑app\Console\kernel.php文件.

在这个文件下

protected $commands = [
    \App\Console\Commands\OrderCheck::class,
]
Run Code Online (Sandbox Code Playgroud)

再次运行

 php artisan list 
Run Code Online (Sandbox Code Playgroud)

它应该列在那里:)

  • 我不明白为什么在Laravel手册中没有指出相同的含义。谢谢! (2认同)

max*_* 69 1

刚刚把我的头发扯下来,发现了问题..

为了列出包括自定义命令在内的 artisan 命令,您必须调用系统 PHP CLI Intepreter,特别是 PHP 调用。

php artisan list:将按预期列出所有命令,但不列出您创建的自定义命令

php-cli artisan list:这将列出所有命令,包括创建的自定义命令

希望这可以帮助某人并拯救他们的头发:)