Comment installer le package PHP Composer sans Composer ?
P粉278379495
2023-08-22 12:37:12
<p>J'essaie d'installer l'API PHP Coinbase mais cela nécessite Composer : </p>
<p>https://github.com/coinbase/coinbase-php</p>
<p>Je recherche une solution PHP générale (peut-être une fonction) qui me permettrait d'installer les packages Composer directement sur le serveur sans avoir à utiliser Composer. </p>
<p>Je pense que les développeurs de Composer pensent qu'ils aident les gens, mais il y a en fait des milliers de développeurs débutants qui ne peuvent pas apprendre le développement Web à cause de la "barrière de Composer". </p>
<p>S'il existe une solution flexible ou un moyen d'installer sans Composer ? Que dois-je faire? </p>
<p><strong>Veuillez ne pas répondre aux commentaires sarcastiques</strong>. Certaines personnes ne souhaitent pas utiliser Composer, et je ne vois pas pourquoi nous devrions être obligés d'utiliser des logiciels tiers spécifiques pour le développement Web. </p>
Vous pouvez essayer https://php-download.com/, il peut vous aider à télécharger toutes les dépendances la plupart du temps et est livré avec le dossier
vendor
. Il promet que le compositeur n’est pas requis. Je l'ai essayé moi-même. Il trouvera et créera tous les dossiers requis et les compressera pour les télécharger. Fonctionne parfaitement! !Dans votre exemple, le
composer.json
fichier répertorie les dépendances.Ensuite, vous devez trouver le package correspondant sur le site packagist. Pour chaque dépendance, répétez le même processus : recherchez les autres dépendances dans leurs fichiers
composer.json
correspondants et effectuez une nouvelle recherche.Lorsque vous avez enfin la liste complète des packages requis, il vous suffit de les installer un par un. Dans la plupart des cas, il suffit de placer le fichier quelque part dans le répertoire du projet. Mais vous devez également vous assurer que PHP peut trouver les classes requises. Puisque vous n'utilisez pas le chargeur automatique de Composer, vous devrez les ajouter à votre propre chargeur automatique personnalisé. Vous pouvez récupérer les informations à partir du fichier
composer.json
correspondant, par exemple :Si vous n'utilisez pas de chargeur automatique de classe, vous devez connaître les déclarations
require_once
individuelles. Étant donné que la plupart des auteurs de bibliothèques ne s'en soucient pas, vous devrez peut-être faire de nombreux essais et erreurs.De plus, en cas de confusion à ce sujet :
Composer n'est pas parfait et ne convient pas non plus à tous les cas d'utilisation, mais lorsqu'il s'agit d'installer des bibliothèques qui en dépendent, c'est sans aucun doute le meilleur choix, et un plutôt bon en plus.
J'ai regardé les autres réponses après ma réponse. Ils sont principalement répartis en deux catégories :
À moins que quelque chose me manque, aucun d'entre eux ne répond à la question soulevée par le PO :