Maison > outils de développement > composer > le corps du texte

A propos de l'installation et de l'utilisation de php-composer (version simplifiée)

藏色散人
Libérer: 2021-03-17 18:12:26
avant
3749 Les gens l'ont consulté

La colonne tutorielle suivante de composer vous présentera l'installation et l'utilisation de php-composer (version simplifiée, j'espère qu'elle sera utile aux amis dans le besoin !

A propos de l'installation et de l'utilisation de php-composer (version simplifiée)

Introduction

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.
《Site Web chinois de Composer》

2. Configuration système requise

PHP 5.3.2+ ou supérieur est requis pour exécuter Composer.
Composer est multiplateforme, il peut fonctionner simultanément sur les plateformes Windows, Linux et OSX.

3. Installation (ubuntu)

curl -sS https://getcomposer.org/installer | php mv composer.phar
mv composer.phar /usr/local/bin/composer
Copier après la connexion
Remarque : si curl n'est pas installé, vous pouvez l'installer via la commande suivante
apt-get update
apt-get install curl
Copier après la connexion

Une fois votre Composer installé, vous pouvez utilisez la commande suivante pour voir si l'installation a réussi

composer -v
Copier après la connexion
Remarque Si la méthode ci-dessus échoue pour une raison quelconque, vous pouvez également télécharger le programme d'installation via php :
php -r "readfile('https://getcomposer.org/installer');" | php
Copier après la connexion

Cela vérifiera certains paramètres PHP puis téléchargez c omposer.phar dans votre répertoire de travail. Il s'agit du binaire Composer. Il s'agit d'un package PHAR (PHP Archive), qui est un format d'archive PHP qui aide les utilisateurs à effectuer certaines opérations sur la ligne de commande.

Vous pouvez spécifier le répertoire d'installation de Composer via l'option --install-dir (il peut s'agir d'un chemin absolu ou relatif)

4. Utilisez

pour démarrer votre projet. Avec Composer, vous n’avez besoin que d’un fichier composer.json. Ce fichier contient les dépendances du projet et d'autres métadonnées.

Créez d'abord un fichier composer.json et écrivez le nom du package et le numéro de version correspondant, tels que

{    
    "require": {
        "monolog/monolog": "1.13.*"
    }
}
Copier après la connexion

Après cela, un package de dépendances est écrit, puis le package de dépendances est installé. Obtenez les dépendances définies dans votre projet local, puis utilisez Composer pour exécuter la commande composer.json dans le répertoire de votre projet (c'est-à-dire le répertoire où se trouve install).

composer install
Copier après la connexion

Bien sûr, si vous êtes dans le système Windows, vous pouvez également installer des packages dépendants en appelant le package composer.phar.

php composer.phar install
Copier après la connexion

Exécutez composer install pour accéder à l'installation automatique. Une fois l'installation terminée, un fichier composer.lock sera généré, qui contient un numéro de version spécifique. Ce fichier doit être soumis à la gestion des versions avec. composer.json .

Enfin, lorsque vous devez mettre à jour les packages de dépendances, vous pouvez utiliser la commande suivante

composer update
Copier après la connexion

Si vous souhaitez uniquement mettre à jour certaines dépendances

composer update monolog/monolog
Copier après la connexion

Chargement automatique

Pour les informations de chargement automatique de la bibliothèque, Composer génère un fichier

. Vous pouvez l'introduire dans le fichier d'entrée de votre projetvendor/autoload.php

<?php
require __DIR__ . &#39;/vendor/autoload.php&#39;;
?>
Copier après la connexion
Cela vous permet d'utiliser facilement du code tiers. Par exemple : si votre projet dépend de monologue, vous pouvez commencer à utiliser la bibliothèque comme ceci et elles seront automatiquement chargées.

<?php
require __DIR__ . &#39;/vendor/autoload.php&#39;;

$log = new Monolog\Logger(&#39;name&#39;);
$log->pushHandler(new Monolog\Handler\StreamHandler('app.log', Monolog\Logger::WARNING));

$log->addWarning('Foo');
?>
Copier après la connexion
6. Packagist / Composer China Full Image

En raison de problèmes de mur, les images étrangères de Composer ne fonctionnent souvent pas correctement

, il est donc recommandé d'utiliser des images nationales et comment le faire. utilisez-les comme suit install

Il existe deux façons d'activer ce service miroir :

    Configuration globale du système : c'est-à-dire, ajoutez les informations de configuration au fichier de configuration globale de Composer config.json. Pour plus de détails, voir « Méthode 1 »
  • Ajouter des informations de configuration au fichier composer.json d'un projet. Pour plus de détails, voir "Méthode 2"
Méthode 1 : Modifier le fichier de configuration global du compositeur

Ouvrez la fenêtre de ligne de commande (utilisateurs Windows) ou la console (utilisateurs Linux, Mac) et exécutez la commande suivante :

composer config -g repo.packagist composer https://packagist.phpcomposer.com
Copier après la connexion
Méthode 2 : Modifier le

fichier de configuration du projet en cours : composer.json

Ouvrez la fenêtre de ligne de commande (utilisateurs Windows) ou la console (utilisateurs Linux, Mac) et saisissez la racine répertoire de votre projet (c'est-à-dire le répertoire où se trouve le fichier

), exécutez la commande suivante : composer.json

composer config repo.packagist composer https://packagist.phpcomposer.com
Copier après la connexion
La commande ci-dessus ajoutera automatiquement les informations de configuration du miroir à la fin du

fichier dans le projet actuel (vous pouvez également l'ajouter manuellement ): composer.json

"repositories": {
    "packagist": {
        "type": "composer",
        "url": "https://packagist.phpcomposer.com"
    }
}
Copier après la connexion
7. Utilisez le chargement automatique dans Composer pour charger automatiquement l'espace de noms

En plus de vous aider à installer les packages de dépendances requis, Composer peut également implémenter la fonction de chargement automatique de l'espace de noms. Lorsque les bibliothèques de fonctions et de classes que nous écrivons nous-mêmes doivent être chargées automatiquement, nous pouvons utiliser

pour y parvenir. C'est similaire à composer.json en php. En fait, si vous regardez le code source dans Composer, vous verrez que sa fonction de chargement automatique utilise également la fonction spl_autoload_register(). "Pour plus de détails, veuillez consulter cet article pour une introduction détaillée" spl_autoload_register()

Nous ajoutons le code suivant dans

 : composer.json

{
    "autoload": {
        "psr-4": {
            "Test\\": "test/",
            "Testtwo\\": "testtwo/"
        }
    }
}
Copier après la connexion

这个配置文件中有一个 autoload 段,其中有个 《PSR-4》,psr-4 是一个基于 psr-4 规则的类库自动加载对应关系,只要在其后的对象中,以 ”命名空间“: “路径” 的方式写入自己的类库信息修改完成后,之后,在执行下列命令,即可完成自动加载。

composer dumpautoload
Copier après la connexion
注: "psr-4": {"Test\\": "test/"} 中的 "test/" 路径为相对于  composer.json 的路径

这个时候,你就可以调用你自己编写的函数库或者类库了

<?php
require __DIR__ . &#39;/vendor/autoload.php&#39;;

$testClass = new \Test\Testclass();
?>
Copier après la connexion
注:本文内容参考了《Composer 中文网》,后续还会更新 Composer 其它的实用功能

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:segmentfault.com
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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!