В composer.json
файле перечислены зависимости. В вашем примере:
"require": {
"php": ">=5.5.0",
"guzzlehttp/guzzle": "^6.0",
"psr/http-message": "^1.0",
"psr/log": "^1.0"
},
Затем вы должны найти соответствующие пакеты на сайте упаковщиков . Повторите тот же процесс для каждой зависимости: найдите дополнительные зависимости в соответствующих composer.json
файлах и выполните поиск снова.
Когда у вас, наконец, будет полный список необходимых пакетов, вам нужно будет установить их все один за другим. По большей части, это просто вопрос размещения файлов где-нибудь в каталоге вашего проекта. Но вы также должны убедиться, что PHP может найти необходимые классы. Поскольку вы не используете автозагрузчик Composer, вам необходимо добавить их в свой собственный автозагрузчик. Вы можете узнать информацию из соответствующих composer.json
файлов, например:
"autoload": {
"psr-4": { "Coinbase\\Wallet\\": "src/" }
},
Если вы не используете автозагрузчик классов, вам нужно выяснить отдельные require_once
операторы. Вероятно, вам понадобится много проб и ошибок, потому что большинство авторов библиотек не заботятся об этом.
Также, на всякий случай, в этом есть путаница:
- Composer имеет официальный установщик с графическим интерфейсом для Windows и процедуру установки из командной строки для копирования и вставки для всех платформ.
- Composer можно запускать локально, а его вывод просто выгружать в другое место. Вам не нужен SSH на вашем виртуальном хостинге.
- Команду, необходимую для установки библиотеки, можно скопировать и вставить с веб-сайта пакета - даже если разработчик пакета не позаботился о ее документировании, packagist.org генерирует ее по умолчанию.
Composer не идеален и подходит не для всех случаев использования, но, когда дело доходит до установки библиотеки, которая полагается на него, это, несомненно, лучшая альтернатива и довольно приличная.
Я проверил другие ответы, которые пришли после моего. В основном они делятся на две категории:
- Установите библиотеку и напишите с ней собственный сценарий загрузки
- Используйте онлайн-интерфейс для Composer
Если я чего-то не упускаю, ни один из них не касается жалоб, выраженных OP:
- Кривая обучения
- Использование стороннего программного обеспечения
- Возможность разработки прямо на сервере (полагаю, используя SSH)
- Потенциально глубокое дерево зависимостей
include
файлы.