Installation et utilisation de Composer pour le framework API PHP manuscrit (2)

藏色散人
Libérer: 2023-04-11 10:30:02
avant
3693 Les gens l'ont consulté
Dans l'article précédent "Handwriting PHP API Framework (1) PSR Spécification", nous avons présenté les spécifications que nous devons suivre. Dans cet article, nous présenterons un outil de gestion des dépendances que nous devons utiliser dans notre projet --- ---. Compositeur.

Composer est un outil de gestion des dépendances pour PHP. Il vous permet de déclarer les bibliothèques de code dont dépend votre projet et il les installera pour vous dans votre projet.

Installation et utilisation de Composer pour le framework API PHP manuscrit (2)

Si vous êtes un ingénieur front-end, vous auriez dû utiliser npm ; si vous êtes un développeur Python, vous auriez dû utiliser pip En bref, vous pouvez comprendre composer de cette façon.

composer peut être souvent mentionné dans le manuel. Découvrons l'installation et les commandes courantes.

Installation

  • Linux

L'installation de Composer est relativement simple. Il n'est pas recommandé d'utiliser yum et d'autres packages de gestion pour l'installer directement, car cela peut modifier votre version php par défaut. Nous pouvons ignorer l'installation en :

curl -sS getcomposer.org/installer | php

mv composer.phar /usr/local/bin/composer

  • Windows

Télécharger Et exécutez Composer-Setup.exe, il installera la dernière version de Composer. Il est recommandé d'ajouter la variable d'environnement système afin que vous puissiez utiliser la commande composer directement dans n'importe quel répertoire.

Modifier la source miroir

La source miroir par défaut est relativement lente à télécharger en Chine Il est recommandé de changer la source miroir

composer config -g repo.packagist composer packagist.phpcomposer.com

Vous. peut également utiliser la source miroir d'Alibaba (recommandé)

composer config -g repo.packagist composer mirrors.aliyun.com/composer/

config -g/--global signifie configuration globale

composer common commands

  • init initialization

参数:--name: 包的名称。--description: 包的描述。--author: 包的作者。--homepage: 包的主页。--require: 需要依赖的其它包,必须要有一个版本约束。并且应该遵循 foo/bar:1.0.0 这样的格式。--require-dev: 开发版的依赖包,内容格式与 --require 相同。--stability (-s): minimum-stability 字段的值。复制代码
Copier après la connexion
  • require ajouté

require La commande ajoute de nouveaux packages de dépendances au fichier composer.json dans le répertoire actuel et peut spécifier la version.

composer require supplier/package:2.* seller/package2:dev-master

install La commande install lit le fichier composer.json à partir du répertoire actuel, traite les dépendances et l'installe dans le répertoire du fournisseur.

S'il y a un fichier composer.lock dans le répertoire courant, il lira la version de la dépendance à partir de ce fichier au lieu d'obtenir la dépendance à partir du fichier composer.json. Cela garantit que chaque consommateur de la bibliothèque obtient la même version de dépendance.

S'il n'y a pas de fichier composer.lock, composer le créera après avoir géré les dépendances.

Vous pouvez simplement comprendre composer.lock comme le cache de la bibliothèque d'extensions.

update

Afin d'obtenir la dernière version des dépendances et de mettre à jour le fichier composer.lock, vous devez utiliser la commande update.

composer update

Cela résoudra toutes les dépendances du projet et écrira le numéro de version exact dans composer.lock.

Si vous souhaitez simplement mettre à jour quelques packages, vous pouvez les lister séparément comme ceci :

composer update supplier/package supplier/package2

==Remarque== : La commande update mettra à jour la version limitée dans composer .json dernières dépendances. Par exemple, si vous écrivez « monolog/monolog » : « 1.* », la commande update peut mettre à jour la version 1.0 vers la version 1.2, mais ne mettra pas à jour la 1.0 vers la version 2.0. Il faut donc faire attention lors de son utilisation.

recherche

La commande de recherche vous permet de rechercher des packages dépendants pour le projet en cours. Habituellement, elle recherche uniquement les packages sur packagist.org. Vous pouvez simplement saisir vos critères de recherche.

show

Pour lister tous les packages disponibles, vous pouvez utiliser la commande show.

Installation et utilisation de Composer pour le framework API PHP manuscrit (2)Vous pouvez également cliquer pour afficher plus de packages de composition

dump-autoload

Imprimer l'index de chargement automatique Dans certains cas, vous devez mettre à jour le chargeur automatique, par exemple en ajoutant une nouvelle classe à votre package. . Vous pouvez utiliser dump-autoload pour ce faire sans avoir à exécuter les commandes d'installation ou de mise à jour.

De plus, il peut imprimer un index optimisé d'une classe conforme à la spécification PSR-0/4, ce qui est également dû à des considérations de performances. Dans les grandes applications, il y aura de nombreux fichiers de classe et le chargeur automatique prendra une grande partie du temps de chaque requête. L'utilisation de classmaps n'est peut-être pas pratique pendant le développement, mais elle peut toujours obtenir PSR-0/ tout en garantissant les performances. . Commodité apportée par les normes.

Veuillez cliquer pour voir plus de commandes composer


D'accord, dans cette section, nous présentons l'installation et les commandes courantes de composer. Nous pouvons ensuite intégrer le framework dans un package composer et le partager avec d'autres étudiants en développement.

Apprentissage recommandé : "Tutoriel vidéo PHP"

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!

Étiquettes associées:
source:juejin.im
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal