Как установить Composer без командной строки cURL?

Мне нужно установить Composer на службу общего хостинга. Эта служба поддерживает cURL, но не поддерживает SSH-доступ. В результате я не могу запускать команды cURL из командной строки.

Можно ли установить cURL без командной строки? Возможно, скрипт PHP, который я запускаю только один раз?

На странице загрузки сайта-композитора есть инструкции для тех, у кого отсутствует завиток, который требует только php:

php -r "readfile('https://getcomposer.org/installer');" | php 

Вышеупомянутый вариант рекомендуется, но в противном случае, если вы не хотите запускать установщик и все проверки в его конфигурации, вы можете просто загрузить файл phar с https://getcomposer.org/composer.phar – либо используя браузера или через wget https://getcomposer.org/composer.phar (если у вас есть доступ к wget).

Установите файл composer.phar локально, а затем просто загрузите его на хостинг-провайдера.

Кроме того, вы можете скачать composer.phar с вашего сайта.

Однако маловероятно, что вы сможете запустить его. Если вы не используете его программно, я рекомендую вам установить все ваши зависимости локально в филиал / пакет выпуска и загрузить его на хостинг-провайдера.

Получить файл с https://getcomposer.org/composer.phar

А затем используйте с префиксом php для каждой команды.

Пример пакета в ОС Windows: C:\xampp\php\php composer.phar create-project laravel/laravel C:\xampp\htdocs\laravel42 4.2 --prefer-dist

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

 :: File Name should composer.bat @ECHO OFF SET PATH=%PATH%;%~dp0 setlocal DISABLEDELAYEDEXPANSION SET COMPOSER_PROCESS_TIMEOUT=5000 C:\xampp\php\php "%~dp0composer.phar" %* 

Теперь вы можете использовать его VIA evnironment setup или непосредственно в этом пакетном файле.