Как установить пакеты Composer PHP без Composer?

Я пытаюсь установить API-интерфейс Coinbase PHP, но для этого требуется Composer:

https://github.com/coinbase/coinbase-php

Я ищу универсальное решение PHP (возможно, функцию), позволяющее мне устанавливать пакеты композиторов непосредственно на мой сервер, без использования Composer.

Я думаю, что разработчики Composer считают, что они помогают людям, но на самом деле есть тысячи начинающих разработчиков, которые блокируются обучением веб-разработке «барьером композитора».

Это действительно помогло бы, если бы было гибкое решение или какой-то подход, где мы могли бы установить без Composer? Как я могу это сделать?

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

В файле composer.json перечислены зависимости. В вашем примере:

 "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 . Вероятно, вам понадобится много проб и ошибок, потому что большинство авторов библиотеки не заботятся о том, чтобы документировать это.

Вы можете попробовать https://php-download.com/, который может помочь вам загружать всю зависимость большую часть времени вместе с папкой vendor . Это обещание композитора не требуется. Попытался сам. Он находит и создает все необходимые папки и ZIP-файлы для загрузки. Работает отлично!

Я должен был сделать это для FTP-сервера, к которому я не имел доступа к SSH. Сайт, указанный здесь, работал, тогда я понял, что вы можете просто установить композитор на своем собственном сервере (используя PHP-версию своей целевой), а затем скопировать все файлы.

Это не окончательное решение, но для меня это было большой помощью для большинства случаев: https://github.com/Wilkins/composer-file-loader

Позволяет загружать файл composer.json так же, как это сделал бы композитор. Это позволяет загружать файл composer.json без компоновщика (так теоретически PHP 5.2 достаточно)

Я знаю, что вопрос старый, но я надеюсь, что это поможет кому-то.