recherche

Maison  >  Questions et réponses  >  le corps du texte

Comment installer le package PHP Composer sans Composer ?

<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>
P粉278379495P粉278379495449 Il y a quelques jours541

répondre à tous(2)je répondrai

  • P粉268654873

    P粉2686548732023-08-23 11:06:27

    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! !

    répondre
    0
  • P粉403804844

    P粉4038048442023-08-23 00:15:59

    Dans votre exemple, le composer.jsonfichier répertorie les dépendances.

    "require": {
        "php": ">=5.5.0",
        "guzzlehttp/guzzle": "^6.0",
        "psr/http-message": "^1.0",
        "psr/log": "^1.0"
    },

    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 :

    "autoload": {
        "psr-4": { "Coinbase\Wallet\": "src/" }
    },

    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 dispose d'un programme d'installation officiel de l'interface graphique Windows et d'un processus d'installation en ligne de commande copier-coller pour toutes les plateformes.
    • Composer peut être exécuté localement et sa sortie peut être téléchargée ailleurs. Vous n'avez pas besoin d'utiliser SSH sur l'hébergement mutualisé.
    • La commande requise pour installer la bibliothèque peut être copiée-collée à partir du site Web du package, et packagist.org la générera par défaut même si le responsable du package ne souhaite pas la documenter.

    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 :

    1. Installez la bibliothèque et écrivez un script de téléchargement personnalisé
    2. Utilisez l'interface en ligne Composer basée sur le Web

    À moins que quelque chose me manque, aucun d'entre eux ne répond à la question soulevée par le PO :

    • Courbe d'apprentissage
    • Utilisez un logiciel tiers
    • Développer probablement sur le serveur (en utilisant SSH, je présume)
    • Arbre de dépendances profondes potentielles

    répondre
    0
  • Annulerrépondre