2016-10-24 2 views
1

Ich möchte php /bin/composer.phar dump-autoload auf meinem Controller laufen lassen.
Als ich shell_exec("php /bin/composer.phar dump-autoload");
Dosis laufen nicht, weil arbeiten, wenn ich shell_exec("dir"); laufe ich auf den öffentlichen Ordner bin und wenn ich diesen Befehl shell_exec("cd.. & php /bin/composer.phar dump-autoload"); Nichts laufen nicht passieren, denn wenn shell_exec("cd .. ; dir ") betreibe ich noch auf öffentliche Ordner bin. Mein Host in Centos 6Composer Dump-Autoload funktioniert nicht auf Controller Laravel 5

+2

Sie können versuchen [this] (http://stackoverflow.com/questions/23704140/dump-autoload-command-from-php) antworten. Ich hoffe, du bekommst einen Workaround. –

Antwort

3

Sie könnten versuchen, \Symfony\Components\Process\Process zu verwenden.

So würden Sie so etwas wie:

(new \Symfony\Components\Process\Process('composer dump-autoload', base_path()))->setTimeout(10)->mustRun(); 

hoffe, das hilft!

Verwandte Themen