Можно ли запустить композитор на дешевом веб-пространстве, к которому нельзя получить доступ, используя ssh, только ftp?
Запуск system('php composer.phar install');
должен работать теоретически – это рекомендуемый метод?
Я думаю, что лучший способ, как это было предложено в предыдущих комментариях, – выполнить шаг композитора на локальной системе, способной это сделать, а затем загрузить результат через FTP.
У Composer есть некоторые (возможно, необязательные) программные зависимости, которые, скорее всего, не будут доступны на вашем веб-пространстве. Например, ему нужно программное обеспечение Git и SVN-клиента в случае, если вы собираетесь устанавливать ссылки на такие зависимости.
Другое дело, что загрузка из Github (или где-либо еще) может завершиться неудачей. Или вызвать ограничение API и попросить логин.
Вы действительно хотите собрать все программное обеспечение и знать, что он работает, а не надеяться, что он будет удаленно удаленно.
Я успешно установил Composer на моем общем хостинге, используя только FTP:
Установка PHPShell на общем хостинге
В config.php
PHPShell добавьте пользователя и псевдоним:
php = "php -d suhosin.executor.include.whitelist=phar"
Войдите в PHPShell и введите: curl -sS https://getcomposer.org/installer | php
curl -sS https://getcomposer.org/installer | php
При успешной установке запустите Composer: php composer.phar