我想在控制器上运行php /bin/composer.phar dump-autoload
。
当我运行shell_exec("php /bin/composer.phar dump-autoload");
不工作,因为当我运行shell_exec("dir");
时,我在公共文件夹上,当我运行这个命令shell_exec("cd.. & php /bin/composer.phar dump-autoload");
时,没有任何事情发生因为当运行shell_exec("cd .. ; dir ")
时,我还在公共文件夹上。我的主机在centos 6
您可以尝试使用SymfonyComponentsProcessProcess
。
所以你会有这样的东西:
(new SymfonyComponentsProcessProcess('composer dump-autoload', base_path()))->setTimeout(10)->mustRun();
希望这对你有帮助!