Maison >développement back-end >tutoriel php >Compositeur
Composer: Explication détaillée des outils de gestion de la dépendance PHP et de la table de recherche rapide
Cet article explorera le compositeur approfondi - la pierre angulaire de la gestion de la dépendance du projet PHP, et se concentrera sur sa table de recherche rapide efficace. Avec Packagist.org, Composer offre aux développeurs un accès facile à des centaines de bibliothèques.
Points clés:
composer.phar
commutateur de ligne de commande et configuration de fichier composer.json
. Il fournit une liste complète d'options et de configurations de ligne de commande, avec des exemples et des instructions détaillées. (Cet article est parrainé par AppDynamics. Merci pour votre soutien aux sponsors qui ont rendu SITEPoint possible!)
PHP aujourd'hui n'est plus le même qu'auparavant. Le compositeur est l'un des ajouts clés, c'est la norme de gestion de la dépendance du projet PHP de facto, qui vous permet d'accéder à des centaines de bibliothèques prêtes à l'emploi via packagist.org par défaut.
Je ne vais pas entrer dans les détails de la façon d'utiliser le compositeur, car il existe déjà de nombreux excellents articles sur SitePoint expliquant cela (par exemple, cet article d'Alexander Cogne).
Au lieu de cela, je l'explorerai sous une perspective différente, vous emmenant à travers l'excellente table de recherche rapide du compositeur que j'ai récemment découvert.
Si vous souhaitez parcourir rapidement l'aperçu de la vidéo, regardez la vidéo intégrée ci-dessous. Sinon, continuez à lire. Je vous suggère de faire les deux.
Le compositeur est puissant et vous pouvez faire beaucoup de choses avec. Par exemple, vous pouvez utiliser un fichier composer.phar
:
>
Utilisez des centaines de forfaits prêts à l'emploi avec packagist.org À partir de ces seuls exemples, vous pouvez voir que le compositeur est très puissant et a beaucoup à retenir. Donc, bien que vous l'utilisiez dans chaque projet, comprenez-vous toutes les fonctionnalités qu'il propose? Ou utilisez-vous les mêmes commutateurs de ligne de commande et les mêmes options de configuration à maintes reprises sans considérer d'autres options disponibles? Si vous êtes comme moi, je vous suggère d'appartenir à ce dernier. Aujourd'hui, je veux vous aider à corriger cela et à tirer le meilleur parti du compositeur avec une table de recherche rapide. Je suis sûr que vous comprendrez pourquoi c'est si vrai; C'est vraiment bien!
deux pièces principales
Il contient principalement deux parties principales:
composer.phar
Switch de ligne de commande composer.json
Fichier composer.phar
Switch de ligne de commande
Cette section répertorie tous les commutateurs de ligne de commande que vous pouvez transmettre à composer.phar
via la ligne de commande. De plus, survolez votre souris sur la droite et vous verrez une description plus détaillée de chaque commutateur.
Il répertorie les options les plus couramment utilisées et les plus couramment utilisées pour des options plus avancées. Voici un exemple:
install
- Définir les dépendances dans le répertoire vendor
self-update
vers la dernière version composer.phar
init
validate
existants composer.json
diagnose
archive
basculer vers --optimize
, vous pouvez obtenir jusqu'à 20% de gains de performance pour votre projet. dump-autoload
Configuration du fichier composer.json
puisse être largement scénarisé, la configuration de chaque projet dont vous avez besoin peut souvent être différente, nécessitant une variété d'options différentes à chaque fois. composer.phar
est définitivement votre ami. Comme composer.json
, il affiche un exemple en utilisant chaque option. Il répertorie toutes les options, en commençant par les options les plus courantes telles que le nom, la description, l'auteur et composer.phar
qui fournissent des informations clés sur le package et ses dépendances. require
est un bon exemple, montrant le authors
nom , e-mail , Homepage et Rôle des deux exemples d'auteurs , Comme indiqué ci-dessous:
<code class="language-json">"authors": [ { "name": "Xavier Lacot", "email": "xlacot@jolicode.com", "homepage": "http://www.lacot.org", "role": "Developer" }, { "name": "Benjamin Clay", "email": "bclay@jolicode.com", "homepage": "http://ternel.net", "role": "Developer" } ],</code>Ensuite, il y a ces options plus avancées que nous ne pouvons pas utiliser souvent.
support
autoload
repositories
. Vous pouvez voir qu'il répertorie comment utiliser la méthode de classe statique de la classe d'espace de noms pour répondre à plusieurs événements. scripts
<code class="language-json">"authors": [ { "name": "Xavier Lacot", "email": "xlacot@jolicode.com", "homepage": "http://www.lacot.org", "role": "Developer" }, { "name": "Benjamin Clay", "email": "bclay@jolicode.com", "homepage": "http://ternel.net", "role": "Developer" } ],</code>
Aimez la section composer.phar
, survolez-les et vous verrez quelques détails sur les exemples de droite ainsi que d'utilisation.
Conclusion
Je crois que c'est un excellent outil pour tirer le meilleur parti du compositeur. Certaines personnes pourraient dire que ce n'est qu'une page et les détails ne sont pas suffisants;
La table de recherche rapide est conçue pour afficher des exemples d'exemples de chaque option de ligne de commande et répertorier les exemples de fichiers complets composer.json
, combinés avec des descriptions détaillées de chaque aspect et des exemples d'utilisation supplémentaires, qui est une méthode élégante.
Vous pouvez obtenir toutes les informations dont vous avez besoin sans être surchargée. Qu'en penses-tu? Pensez-vous que cela peut être mieux fait et fournir plus d'informations? Ou est-ce juste la bonne longueur? Veuillez partager vos réflexions dans les commentaires.
Parce qu'il est open source, si vous trouvez quelque chose à améliorer, aux fautes de frappe ou que vous souhaitez généralement ajouter plus d'informations, vous impliquer, le débarrasser et envoyer une demande de traction.
Sinon, veuillez en profiter.
Composer Table de recherche rapide FAQ
Composer La table de recherche rapide est un guide de référence rapide pour les développeurs utilisant le compositeur (un outil de gestion de la dépendance en PHP). Il fournit une liste de commandes et de descriptions pour gérer et installer des dépendances du projet. Cette table de recherche rapide est conçue pour aider les développeurs à gagner du temps et à augmenter la productivité car toutes les commandes nécessaires sont concentrées en un seul endroit.
Pour installer Composer, vous devez installer PHP sur votre système. Vous pouvez télécharger le programme d'installation du compositeur à partir du site officiel et l'exécuter dans un terminal ou une invite de commande. Le programme d'installation vérifiera vos paramètres PHP et téléchargera le fichier composer.phar
dans votre répertoire de projet. Vous pouvez ensuite déplacer ce fichier vers un répertoire dans Path pour le rendre mondialement disponible.
La commande "require" dans Composer est utilisée pour ajouter de nouveaux packages à votre projet. Lorsque vous exécutez cette commande suivie du nom du package, Composer recherchera le package dans le référentiel Packagist, le téléchargera et l'ajoutera à votre fichier composer.json
. Il met également à jour le fichier composer.lock
avec la version exacte du package installé.
Vous pouvez mettre à jour des packages dans votre projet en exécutant la commande "Update" dans Composer. Cette commande vérifiera les nouvelles versions des packages répertoriés dans le fichier composer.json
dans le référentiel Packagist. Si une nouvelle version est trouvée, le compositeur le téléchargera et mettra à jour votre fichier composer.lock
.
composer.json
Spécifiez les packages sur lesquels votre projet dépend. La section «Require» répertorie les packages requis pour que le projet s'exécute, tandis que la section «Obligation exigeante» répertorie les packages requis uniquement dans le développement, tels que les outils de test et les générateurs de documentation.
Vous pouvez supprimer des packages de votre projet en exécutant la commande "Supprimer" dans Composer suivi du nom du package. Cette commande supprimera le package de vos fichiers composer.json
et composer.lock
et supprimera le fichier de package du répertoire vendor
.
composer.lock
Quel est le but du fichier? composer.lock
Les fichiers sont des instantanés de la version exacte des dépendances du projet. Lorsque vous exécutez la commande "Installer", Composer lit ce fichier et installe les packages répertoriés. Cela garantit que toutes les personnes impliquées dans le projet utilisent la même version de package.
Vous pouvez répertorier tous les packages installés dans votre projet en exécutant la commande "Show" dans Composer. Cette commande affiche une liste de tous les packages installés dans le projet et leurs versions.
composer.json
Quelle est la partie "Autoload" dans le fichier? composer.json
La section "Autoload" dans le fichier spécifie comment le compositeur charge automatiquement les classes du projet. Le chargement automatique est un mécanisme qui contient ou nécessite automatiquement des fichiers de classe lors de l'utilisation d'une classe. Cela élimine la nécessité d'inclure ou d'exiger un fichier de classe manuellement dans le code.
Vous pouvez spécifier la version spécifique du package à installer en ajoutant le numéro de version après le nom du package dans la commande "require". Par exemple, "composer require vendor/package:1.2.3
" installera le package pour la version 1.2.3. Vous pouvez également spécifier des contraintes de version dans le fichier composer.json
.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!