У 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
твердження. Ймовірно, вам знадобиться багато спроб і помилок, оскільки більшості авторів бібліотек це буде байдуже документувати це.
Крім того, і на всякий випадок, якщо з цього приводу є плутанина:
- Композитор має офіційний інсталятор з графічним інтерфейсом для Windows , а також скопіювати і вставити процедуру установки командного рядка для всіх платформ.
- Composer можна запустити локально, а його результати просто завантажити в інше місце. Вам не потрібен SSH у вашому спільному хостингу.
- Команду, необхідну для встановлення бібліотеки, можна скопіювати та вставити з веб-сайту пакета - навіть якщо супровідник пакету не піклується про її документування, Packagist.org генерує його за замовчуванням.
Composer не є досконалим, і він не підходить для всіх випадків використання, але, коли мова заходить про встановлення бібліотеки, яка на нього покладається, це, безсумнівно, найкраща альтернатива, і вона досить пристойна.
Я перевірив інші відповіді, які прийшли після мого. Вони в основному поділяються на дві категорії:
- Встановіть бібліотеку та напишіть із нею власний сценарій завантаження
- Використовуйте веб-інтерфейс для Composer
Якщо я чогось не пропускаю, жоден з них не розглядає скарги, висловлені ОП:
- Крива навчання
- Використання сторонніх програм
- Можливість розробки прямо на сервері (я вважаю, що використовується SSH)
- Дерево потенційно глибоких залежностей
include
файли.