composer.json
file перечисляет зависимости. В вашем примере:
"require": {
"php": ">=5.5.0",
"guzzlehttp/guzzle": "^6.0",
"psr/http-message": "^1.0",
"psr/log": "^1.0"
},
Вы должны затем найти соответствующие пакеты в packagist сайте. Повторите тот же процесс для каждой зависимости: найдите дополнительные зависимости в соответствующих файлах composer.json
и повторите поиск.
Когда у вас наконец есть полный список необходимых пакетов, вам нужно только установить их по одному. По большей части, это просто вопрос о том, чтобы удалить файлы где-нибудь в каталоге проекта. Но вы также должны убедиться, что PHP может найти нужные классы. Поскольку вы не используете автозагрузчик Composer, вам необходимо добавить их на свой собственный автозагрузчик. Вы можете выяснить информацию из соответствующих composer.json
файлов, например .:
"autoload": {
"psr-4": { "Coinbase\\Wallet\\": "src/" }
},
Если вы не используете автоматический загрузчик класса вам нужно выяснить отдельные require_once
заявления. Вероятно, вам понадобится много проб и ошибок, потому что большинство авторов библиотеки не заботятся о том, чтобы документировать это.
Кроме того, и только в случае, если есть путаница по этому поводу:
- Composer имеет официальный инсталлятор с графическим интерфейсом для Windows, и скопировать и вставить процедуру установки командной строки для всех платформ.
- Композитор может быть запущен локально, а его вывод загружен только в другом месте. Вам не нужен SSH на вашем общем хостинге.
- Команда, необходимая для установки библиотеки, может быть скопирована и вставлена с веб-сайта пакета - даже если разработчик пакета не хотел документировать его, packagist.org генерирует его по умолчанию.
Композитор не идеален и не подходит для всех случаев использования, но, когда дело доходит до установки библиотеки, которая полагается на нее, это, несомненно, лучшая альтернатива, и она довольно приличная.
Я проверил другие ответы, которые пришли после моего.Они в основном не попадают в две категории:
- Установите библиотеку и написать специальный сценарий вместе с ней
- Использование онлайн веб-интерфейс для Composer
Если я что-то не хватает, ни один из их рассмотрения жалобы, высказанные ОР:
- кривой обучения
- Использование программного обеспечения сторонних
- Возможности разработка прямо на сервере (с помощью SSH, я полагаю)
- Потенциально глубокого дерево зависимостей
Все пакеты, использующие композитор, по-прежнему представляют собой простые каталоги, заполненные файлами PHP. Вы можете установить их точно так же, как и до создания композитора: скопируйте их где-нибудь и «включите» файлы. – deceze
Установка на основе композитора подразумевает выполнение одной команды, которая почти всегда отображается на домашней странице пакета. Я понимаю, что для ручной установки используются прецеденты, но это никогда не будет более простым методом. –
@ ÁlvaroGonzález Я больше не согласен с вашим комментарием. См.: Http://okmaya.com/2016/03/13/package-managers-hate-npm-composer/. Я не говорю, что менеджеры пакетов не очень хороши для некоторых людей и проектов - просто для того, чтобы часто требовать больше усилий и усилий, чем просто отбрасывать папку в вашем проекте и ссылаться на нее. – dallin