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)
它应该列在那里:)
刚刚把我的头发扯下来,发现了问题..
为了列出包括自定义命令在内的 artisan 命令,您必须调用系统 PHP CLI Intepreter,特别是 PHP 调用。
php artisan list:将按预期列出所有命令,但不列出您创建的自定义命令
php-cli artisan list:这将列出所有命令,包括创建的自定义命令
希望这可以帮助某人并拯救他们的头发:)
| 归档时间: |
|
| 查看次数: |
5001 次 |
| 最近记录: |