From 11156e4bfc3051c86e7427639afe67d9376a1328 Mon Sep 17 00:00:00 2001 From: gcolpart Date: Tue, 22 Aug 2017 18:38:14 +0200 Subject: [PATCH] info Composer --- HowtoPHP.md | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) diff --git a/HowtoPHP.md b/HowtoPHP.md index 824090e7..fb466686 100644 --- a/HowtoPHP.md +++ b/HowtoPHP.md @@ -225,3 +225,54 @@ DocumentRoot /home/bench/www/ #ProxyPassMatch "^/(.*\.php(/.*)?)$" "fcgi://127.0.0.1:9000//home/foo/www/$1" ProxyPassMatch "^/(.*\.php(/.*)?)$" "unix:/var/run/php5-fpm.sock|fcgi://localhost/home/foo/www/" ~~~ + +## Composer + +* Documentation : + +[Composer](https://getcomposer.org/) est un outil moderne de gestion des bibliothèques PHP, qui tend à remplacer le vieil outil [PEAR](https://pear.php.net/). Il est disponible à partir de Debian 9. + +Composer s'utilise sans les droits _root_. +Il s'appuye sur la présence d'un fichier `composer.json` qui déclare les bibliothèques à installer. + +~~~ +$ composer about +Composer - Package Management for PHP +Composer is a dependency manager tracking local dependencies of your projects and libraries. +See https://getcomposer.org/ for more information. + +echo '{"require": {"twig/extensions": "~1.0"}}' > composer.json + +$ composer update +Loading composer repositories with package information +Updating dependencies (including require-dev) + - Installing symfony/polyfill-mbstring (v1.5.0) + Loading from cache + + - Installing twig/twig (v2.4.3) + Loading from cache + + - Installing twig/extensions (v1.5.1) + Loading from cache + +twig/extensions suggests installing symfony/translation (Allow the time_diff output to be translated) +Writing lock file +Generating autoload files + +$ composer show +symfony/polyfill-mbstring v1.5.0 Symfony polyfill for the Mbstring extension +twig/extensions v1.5.1 Common additional features for Twig that do not directly belong in core +twig/twig v2.4.3 Twig, the flexible, fast, and secure template language for PHP +~~~ + +### Composer sous Debian 8 + +~~~ +$ wget https://getcomposer.org/installer +$ sha384sum installer +$ mkdir bin +$ php -d allow_url_fopen=On installer --install-dir=bin --filename=composer +$ php bin/composer --version +PHP Warning: putenv() has been disabled for security reasons +Composer version 1.5.1 2017-08-09 16:07:22 +~~~