PHP Composer
Composer est le gestionnaire de dépendances par excellence pour les projets PHP. Comme l’outil d’installation de symfony-installer, il vous permet de mettre en place tous les fichiers nécessaires pour créer un nouveau projet Symfony.
Si vous avez utilisé symfony-installer pour votre installation de Symfony, il tout de même recommandé de procéder à l’installation de Composer. Il vous permettra de mettre à jour les dépendances de votre projet.
Installer Composer sur votre système
Il est recommandé de suivre la procédure officielle pour l’installation. Elle se trouve à l’adresse suivante : https://getcomposer.org/download/
Commandes utiles pour Composer
Lance la mise à jour des dépendances
Télécharge et ajoute une dépendance au projet
Composer require
Quelques exemples de bundles nécessaires à un API-REST
Un article complet est disponible afin de configurer convenablement les bundles essentiels pour mettre en place une API REST.
Composer init
Afin de configurer un nouveau projet, la commande init est utilisée. Il faut spécifier le nom du projet, une description, le nom de l’auteur et les packages nécessaires au projet.
Fichier composer.json
À la racine de votre projet, deux fichiers utiles pour Composer sont disponibles :
- composer.json : liste des dépendances pour le projet
- composer.lock : liste des dépendances bloquées pour votre projet
composer.lock
Installer Symfony avec Composer
Oui, Composer est un autre moyen d’installer Symfony. Si vous n’avez pas mis en place symfony-installer, vous pouvez procéder avec Composer.
Lancer la création d’un nouveau projet pour la dernière version stable de Symfony.
Lancer la création d’un nouveau projet pour la version 3.0 de Symfony.
http://symfony.com/doc/current/book/installation.html#creating-a-symfony-application-with-composer
Problèmes rencontrés avec Composer
Mémoire insuffisante
The following exception is caused by a lack of memory and not having swap configured
Check https://getcomposer.org/doc/articles/troubleshooting.md#proc-open-fork-failed-errors for details
La solution sur Ubuntu
https://getcomposer.org/doc/articles/troubleshooting.md#memory-limit-errors
Laisser un commentaire
Participez-vous à la discussion?N'hésitez pas à contribuer!