Maison > développement back-end > tutoriel php > Quelle technologie est PHP Composer ? Jetons un coup d'oeil

Quelle technologie est PHP Composer ? Jetons un coup d'oeil

coldplay.xixi
Libérer: 2023-04-08 22:00:01
avant
3374 Les gens l'ont consulté

Quelle technologie est PHP Composer ? Jetons un coup d'oeil

Quelle est la technologie PHP Composer ?

Si vous êtes programmeur, vous constaterez probablement que la roue des mises à jour technologiques tourne si fort que vous ne pouvez pas suivre le rythme, comme l'authentification des utilisateurs, la gestion des bases de données, le routage et d'autres technologies. . Il existe de nombreux frameworks matures en PHP pour résoudre ces problèmes, on pourrait donc penser que ces frameworks devraient être faciles à utiliser, n'est-ce pas ?

Si vous installez et utilisez maintenant Zend, Laravel ou Symfony manuellement, vous constaterez que ce n'est pas une tâche facile. Chaque technologie a ses propres packages de dépendances, donc à la fin, les choses seront un gâchis. .

A cette époque apparaît le rôle de Compositeur. Composer est un outil de gestion des dépendances pour PHP. Il gère toutes les dépendances dont votre projet PHP a besoin. En d’autres termes, Composer extraira d’Internet toutes les bibliothèques de code et dépendances requises pour votre projet PHP et les rassemblera pour la gestion.

Cette méthode de gestion des dépendances pour les projets n'est pas un concept nouveau. En fait, Composer s'est inspiré de Node.js de npm et de Ruby de Bundler.

Je pense que vous devriez savoir quelque chose sur PEAR. PEAR est un outil de gestion de bibliothèque PHP qui existe depuis de nombreuses années. Cependant, de nombreux programmeurs n'aiment pas utiliser PEAR pour plusieurs raisons : premièrement, il est obsolète, et deuxièmement, PEAR vous oblige à installer l'intégralité du système plutôt que projet par projet. Cela dit, si vous avez un projet qui repose sur une bibliothèque légèrement plus ancienne, les choses peuvent devenir délicates. Pour en savoir plus sur l'histoire des outils de gestion de packages PHP, vous pouvez lire Packages: The Way Forward for PHP.

Comment installer Composer

L'installation de Composer est très simple et peut être complétée avec seulement quelques lignes de commandes. J'utilise OS X, mais c'est la même chose pour n'importe quel système * nix.

Veuillez ouvrir la fenêtre de ligne de commande et exécutez la commande suivante :

$ curl -s https://getcomposer.org/installer | php  

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

La première ligne de commande consiste à modifier composer.phar Téléchargez le fichier sur votre ordinateur. La deuxième ligne de commande déplace le fichier composer.phar dans votre répertoire bin afin que vous puissiez y accéder globalement sur votre ordinateur.

Exécutez maintenant la commande suivante :

$ composer  

Si vous avez installé Composer avec succès, cette commande vous renverra une liste de paramètres de commande valides, ainsi que la description .

Comment installer Composer sur Windows

Si vous souhaitez installer Composer sur le système Windows, vous pouvez trouver la méthode d'installation sur le site officiel, http://getcomposer.org/.

Comment utiliser Composer ?

Maintenant que Composer est installé sur notre ordinateur, nous pouvons commencer à l'utiliser pour importer les bibliothèques de codes nécessaires au projet. Composer nécessite un fichier de configuration, qui est un fichier JSON. Nous le plaçons dans le répertoire racine du projet.

Par exemple, si nous voulons utiliser Slim Framework, nous pouvons créer le fichier composer.json suivant :

{  
"require": {  
"slim/slim": "2.*"  
}  
}  
想通过Composer安装 Slim,你只需要简单的使用下面的命令:
 $ composer install
Copier après la connexion

Maintenant, Slim sera automatiquement téléchargé et installé dans le répertoire vendor/slim/slim.

N'est-ce pas très simple !

Chargement automatique

Maintenant, supposons que votre projet dépend de nombreuses bibliothèques de codes différentes et que vous souhaitiez pouvoir charger ces bibliothèques automatiquement. Heureusement, Composer dispose d'un fichier qui peut effectuer cette tâche. Il peut télécharger automatiquement toutes les bibliothèques dont dépend votre projet dans le projet.

Si vous souhaitez utiliser l'autoloader de Composer, il vous suffit d'inclure une ligne dans le fichier d'index relatif ou le fichier de démarrage :

 require ‘vendor/autoload.php’;
Copier après la connexion

De cette façon, lors de l'ajout de nouveaux packages de dépendances au projet Don je ne m'inquiète plus.

Par exemple :

// Autoload  
require ‘vendor/autoload.php’;
// 实例或 Slim 应用  
$app = new \Slim\Slim();
// 定义 HTTP GET 路径 
$app->get(‘/hello/:name’, function ($name) {  
echo "Hello, $name";  
});
// 运行 Slim 应用  
$app->run();
Copier après la connexion

Conclusion

L'utilisation d'outils de gestion de packages dans les projets PHP est la bonne direction. Les langages de programmation comme Ruby nous ont montré la commodité d'utiliser des outils de gestion des dépendances dans les projets, permettant ainsi aux développeurs de gagner beaucoup de temps de développement et de configuration.

Un grand nombre de frameworks populaires ont également commencé à faire référence à Composer, et de plus en plus de développeurs utilisent Composer dans leurs projets.

En tant que développeur PHP, Composer sera votre meilleur partenaire Avec l'augmentation de l'utilisation, Composer deviendra définitivement la bibliothèque de base de PHP.

Avec l'ajout de bons outils comme Composer, PHP deviendra de plus en plus utile. Composer a résolu beaucoup de gros problèmes pour la communauté PHP, et il n'y a aucune raison pour que nous ne devrions pas l'utiliser.

Tutoriel 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:webhek.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