Maison > Article > développement back-end > 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
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’;
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();
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!