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

$ composer update

Si vous avez une erreur, essayez plutôt d’ajouter l’interpréteur php devant composer.phar :

$ php composer.phar update

Télécharge et ajoute une dépendance au projet

$ composer require « NomPackage »

Composer require

Quelques exemples de bundles nécessaires à un API-REST

$ 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.

Note

Si vous disposez d’un projet déjà configuré avec Composer, cette commande n’est pas pertinente pour vous. Si un fichier composer.json est disponible à la racine de votre projet, ne pas utiliser la commande init.

$ 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

"_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.

$ 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.

$ 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

$ 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

$ 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

Facebook Comments

0 réponses

Laisser un commentaire

Rejoindre la discussion?
N’hésitez pas à contribuer !

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur la façon dont les données de vos commentaires sont traitées.