запуск команд composer и laravel (artisan) без доступа ssh

Я хочу протестировать некоторые приложения Laravel на моем основном общем хосте.

В настоящее время я просто загружаю свое полное приложение, включая файлы поставщика, однако это занимает довольно много времени.

У меня нет ssh доступ к моему хосту я хотел бы знать, есть ли возможность запускать команды composer / artisan без этого.

Я нашел эту ссылку: используйте Composer без доступа ssh к серверу (второй ответ), который описывает, как запустить композитор с помощьюhttp://phpshell.sourceforge.net/

однако, я могу изменить папки в консоли и т. д. Но я не могу выполнять команды php - я всегда получаю внутреннюю ошибку сервера.

1 ответов


проверьте, если ваш хостинг провайдер console функция в их CP, которая позволяет запускать команды оболочки. Может быть, вы сможете запускать команды оттуда.

в качестве альтернативы, вы можете исправить свой собственный ремесленник бегун и вызов команды ремесленника из кода:

Artisan::call('migrate');

чтобы запустить команду composer из PHP-кода, используйте shell_exec:

shell_exec('composer update');