Laravel Artisan CLI 不执行命令

Posted

技术标签:

【中文标题】Laravel Artisan CLI 不执行命令【英文标题】:Laravel Artisan CLI doesn't execute commands 【发布时间】:2015-08-29 18:06:57 【问题描述】:

我在使用 Laravel (v4.2) Artisan CLI 时遇到的问题是,当我尝试执行命令(例如 php artisan list)时,该命令不起作用,而是获得了 Illuminate\Foundation 的内容\命令行窗口中的应用程序对象。

Screenshot

【问题讨论】:

您应该编辑您的问题并添加完整的堆栈跟踪。很可能您的代码中有错误阻止工匠工作。如果没有进一步的细节,就不可能指出问题所在。 【参考方案1】:

你的问题很模糊。但是,如果您要问的是如何向 Laravel 的 Artisan 添加自定义命令,那么您可能错过了最后一步。

如果你已经有created your command via:

php artisan command:make CustomCommand --command=custom:command

那么你需要做的最后一步是register your command:

Artisan::add(new CustomCommand);

【讨论】:

感谢您的回复。实际上,即使我只输入php artisan,我也会在命令行窗口中得到相同的输出(如上面的屏幕截图所示)......就像 Artisan 根本没有响应...... 很奇怪。您是否修改了任何核心代码?对我来说,这看起来不像是堆栈跟踪,看起来您在某处放置了 print_r( ); exit( );。请记住,如果您的自定义命令有这个,artisan 将在它运行最基本的命令时执行这个,它这样做是为了知道可用的选项。您可以发布您的自定义命令代码吗? 我没有任何自定义命令代码。这是一个全新的 Laravel 安装。我猜安装本身有问题......我会尝试重新安装 Laravel。感谢您的努力! 要么,要么尝试在您的目录根目录中使用composer install。可能有些东西在安装时没有完成下载。 是的,我想过,但奇怪的是没有工作,而现在全新安装似乎还不错......再次感谢!

以上是关于Laravel Artisan CLI 不执行命令的主要内容,如果未能解决你的问题,请参考以下文章

如何将 Artisan cli 添加到现有的 laravel 项目?

Laravel 的Artisan 命令学习

Laravel Artisan CLI 没有设置正确的 URL

Laravel - 在我运行 composer update CLI artisan 之后出现问题

Laravel - php artisan 研究

Laravel 4 migrate:rollback with --path on artisan CLI