为什么我的定制laravel工匠命令在生产环境中不可用?


Why are my custom laravel artisan commands not available in production environment

我刚刚在"将来的"生产服务器(1and1共享linux服务器)上安装了一个laravel应用程序。

使用与开发服务器(Ubuntu 14.04 lts)相同的代码库,我的自定义工匠命令在生产服务器上不可用(php5.5工匠列表)。

我已经完成了composer dump- autolload。我还检查了app/start/artisan.php文件,这是OK的,并被执行。我已经检查了app/config/production/app.php中的服务提供商,它们似乎没有问题。

我也花了一天的大部分时间在stackoverflow上寻找解决方案,但没有太大的成功。

我的Laravel版本:4.1.28

非常感谢你的帮助。

如果您没有得到错误,则可能在生产中没有相同的代码库,因为如果在您的artisan.php文件中解析命令:

Artisan::resolve('CommandName');

并且Laravel没有访问这个类的权限,它会引发一个异常:

"ReflectionException","message":"Class CommandName does not exist"