从Laravel 5中的控制器运行composer dump-autoload [英] Run composer dump-autoload from controller in laravel 5
问题描述
我想在控制器中不使用shell命令的情况下运行 composer dump-autoload
.
在laravel 4中,我使用 Artisan :: call('dump-autoload');
但是在laravel 5中,此命令不起作用.
I want to run composer dump-autoload
without shell command in controller.
In laravel 4 I use Artisan::call('dump-autoload');
but in laravel 5 this command not work.
推荐答案
Artisan不是 composer
的包装器.Composer本身带来了 composer
命令来对其进行控制.
Artisan is not wrapper for composer
. Composer itself brings the composer
command to control itself.
目前,无法从Artisan中以 proper 的方式调用 composer
命令-甚至无法使用 php创建自己的Artisan命令.artisan make:consoleCommandName
.
Currently there is no way to call composer
commands in a proper way from Artisan - not even with creating your own Artisan command with php artisan make:console CommandName
.
除非您不想使用PHP(我 exec 或 system
)(我强烈不建议这样做),否则最好运行 composer dump-autoload
.
Unless you don't want to use PHPs exec
or system
, which I highly do not recommend, you better run composer dump-autoload
on its own.
这篇关于从Laravel 5中的控制器运行composer dump-autoload的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!