El composer.json
archivo enumera las dependencias. En tu ejemplo:
"require": {
"php": ">=5.5.0",
"guzzlehttp/guzzle": "^6.0",
"psr/http-message": "^1.0",
"psr/log": "^1.0"
},
A continuación, debe encontrar los paquetes correspondientes en el sitio de packagist . Repita el mismo proceso para cada dependencia: busque dependencias adicionales en sus composer.json
archivos correspondientes y busque nuevamente.
Cuando finalmente tenga una lista completa de los paquetes requeridos, solo necesita instalarlos todos uno por uno. En su mayor parte, es solo una cuestión de colocar los archivos en algún lugar del directorio de su proyecto. Pero también debe asegurarse de que PHP pueda encontrar las clases necesarias. Como no está utilizando el cargador automático de Composer, debe agregarlos a su propio cargador automático personalizado. Puede averiguar la información de los composer.json
archivos respectivos , por ejemplo:
"autoload": {
"psr-4": { "Coinbase\\Wallet\\": "src/" }
},
Si no usa un cargador automático de clases, deberá averiguar las require_once
declaraciones individuales . Probablemente necesite mucha prueba y error porque a la mayoría de los autores de bibliotecas no les importará documentar eso.
Además, y en caso de que haya confusión sobre esto:
- Composer tiene un instalador GUI oficial para Windows y un procedimiento de instalación de línea de comandos para copiar y pegar para todas las plataformas.
- Composer se puede ejecutar localmente y su salida se puede cargar en otro lugar. No necesita SSH en su alojamiento compartido.
- El comando necesario para instalar una biblioteca se puede copiar y pegar desde el sitio web del paquete; incluso si el encargado del paquete no se preocupó de documentarlo, packagist.org lo genera de forma predeterminada.
Composer no es perfecto y no se adapta a todos los casos de uso pero, cuando se trata de instalar una biblioteca que se base en él, sin duda es la mejor alternativa y es bastante decente.
Revisé otras respuestas que vinieron después de la mía. En su mayoría se dividen en dos categorías:
- Instale una biblioteca y escriba un script de descarga personalizado con ella
- Utilice una interfaz web en línea para Composer
A menos que me falte algo, ninguno de ellos aborda las quejas expresadas por el OP:
- Curva de aprendizaje
- Uso de software de terceros
- Posibilidad de desarrollar directamente en el servidor (usando SSH, supongo)
- Árbol de dependencia potencialmente profunda
include
los archivos.