info Composer

This commit is contained in:
gcolpart 2017-08-22 18:38:14 +02:00
parent 501b51f78a
commit 11156e4bfc

View file

@ -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 : <https://getcomposer.org/doc/>
[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
~~~