Le composer.json
fichier répertorie les dépendances. Dans votre exemple:
"require": {
"php": ">=5.5.0",
"guzzlehttp/guzzle": "^6.0",
"psr/http-message": "^1.0",
"psr/log": "^1.0"
},
Vous devez ensuite trouver les packages correspondants sur le site de packagist . Répétez le même processus pour chaque dépendance: recherchez des dépendances supplémentaires dans leurs composer.json
fichiers correspondants et effectuez une nouvelle recherche.
Lorsque vous avez enfin une liste complète des packages requis, il vous suffit de les installer tous un par un. Pour la plupart, il s'agit simplement de déposer les fichiers quelque part dans le répertoire de votre projet. Mais vous devez également vous assurer que PHP peut trouver les classes nécessaires. Puisque vous n'utilisez pas le chargeur automatique de Compositeur, vous devez les ajouter à votre propre chargeur automatique personnalisé. Vous pouvez trouver les informations des composer.json
fichiers respectifs , par exemple:
"autoload": {
"psr-4": { "Coinbase\\Wallet\\": "src/" }
},
Si vous n'utilisez pas de chargeur automatique de classe, vous devrez comprendre les require_once
instructions individuelles . Vous aurez probablement besoin de beaucoup d'essais et d'erreurs car la plupart des auteurs de bibliothèques ne se soucieront pas de documenter cela.
Aussi, et juste au cas où il y aurait confusion à ce sujet:
- Composer dispose d'un programme d'installation GUI officiel pour Windows et d'une procédure d'installation de ligne de commande copier-coller pour toutes les plates-formes.
- Composer peut être exécuté localement et sa sortie vient d'être téléchargée ailleurs. Vous n'avez pas besoin de SSH dans votre hébergement partagé.
- La commande nécessaire pour installer une bibliothèque peut être copiée et collée à partir du site Web du package - même si le responsable du package ne se souciait pas de la documenter, packagist.org la génère par défaut.
Composer n'est pas parfait et ne convient pas à tous les cas d'utilisation, mais lorsqu'il s'agit d'installer une bibliothèque qui en dépend, c'est sans aucun doute la meilleure alternative et c'est une assez bonne alternative.
J'ai vérifié d'autres réponses après la mienne. Ils appartiennent principalement à deux catégories:
- Installez une bibliothèque et écrivez un script de téléchargement personnalisé avec
- Utiliser une interface Web en ligne pour Composer
Sauf si je manque quelque chose, aucun d'entre eux ne répond aux plaintes exprimées par le PO:
- Courbe d'apprentissage
- Utilisation de logiciels tiers
- Possibilité de développer directement sur le serveur (en utilisant SSH, je présume)
- Arbre de dépendance potentiellement profond
include
les fichiers.