Использовать Composer без доступа ssh к серверу

Можно ли запустить композитор на дешевом веб-пространстве, к которому нельзя получить доступ, используя ssh, только ftp?

Запуск system('php composer.phar install'); должен работать теоретически – это рекомендуемый метод?

Я думаю, что лучший способ, как это было предложено в предыдущих комментариях, – выполнить шаг композитора на локальной системе, способной это сделать, а затем загрузить результат через FTP.

У Composer есть некоторые (возможно, необязательные) программные зависимости, которые, скорее всего, не будут доступны на вашем веб-пространстве. Например, ему нужно программное обеспечение Git и SVN-клиента в случае, если вы собираетесь устанавливать ссылки на такие зависимости.

Другое дело, что загрузка из Github (или где-либо еще) может завершиться неудачей. Или вызвать ограничение API и попросить логин.

Вы действительно хотите собрать все программное обеспечение и знать, что он работает, а не надеяться, что он будет удаленно удаленно.

Я успешно установил Composer на моем общем хостинге, используя только FTP:

  1. Установка PHPShell на общем хостинге

  2. В config.php PHPShell добавьте пользователя и псевдоним:

    php = "php -d suhosin.executor.include.whitelist=phar"

  3. Войдите в PHPShell и введите: curl -sS https://getcomposer.org/installer | php curl -sS https://getcomposer.org/installer | php

  4. При успешной установке запустите Composer: php composer.phar