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
1 |
$ composer update |
1 |
$ php composer.phar update |
Télécharge et ajoute une dépendance au projet
1 |
$ composer require « NomPackage » |
Composer require
Quelques exemples de bundles nécessaires à un API-REST
1 2 3 4 5 |
$ composer require "jms/serializer-bundle" $ composer require "friendsofsymfony/rest-bundle" $ composer require "lexik/jwt-authentication-bundle" $ composer require "nelmio/api-doc-bundle" $ composer require "friendsofsymfony/rest-bundle" |
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.
1 |
$ composer init |
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
1 2 3 4 5 |
"_readme": [ "This file locks the dependencies of your project to a known state", "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", ], |
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.
1 |
$ composer create-project symfony/framework-standard-edition my_project_name |
Lancer la création d’un nouveau projet pour la version 3.0 de Symfony.
1 |
$ composer create-project symfony/framework-standard-edition my_project_name "3.0.*" |
http://symfony.com/doc/current/book/installation.html#creating-a-symfony-application-with-composer
Problèmes rencontrés avec Composer
Mémoire insuffisante
1 2 3 4 |
$ composer update Loading composer repositories with package information Updating dependencies (including require-dev) - Removing monolog/monolog (1.18.0) |
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
1 2 3 4 |
$ sudo dd if=/dev/zero of=/swapfile bs=1024 count=512k $ mkswap /swapfile $ swapon /swapfile $ swapoff /swapfile |
https://getcomposer.org/doc/articles/troubleshooting.md#memory-limit-errors
Laisser un commentaire
Participez-vous à la discussion?N'hésitez pas à contribuer!