Composer
Installer composer
http://symfony.com/doc/current/cookbook/composer.html
$ php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
$ php -r "if (hash_file('SHA384', 'composer-setup.php') === 'e115a8dc7871f15d853148a7fbac7da27d6c0030b848d9b3dc09e2a0388afed865e6a3d6b3c0fad45c48e2b5fc1196ae') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
$ php composer-setup.php
$ sudo mv composer.phar /usr/local/bin/composer
Installer un bundle
composer require vich/uploader-bundle
ErrorException: proc_open(): fork failed – Cannot allocate memory
L’installation peut générer parfois l’erreur suivante.
Il suffit d’allouer un memory_limit plus important dans php.ini: voir dans github composer
Mettre à jour un bundle
Ajouter une ligne dans le composer.json (situé à la racine du site symfony)
"require": { "twig/extensions": "~1.0" }
Cela permettra de mettre à jour les composant requis par ligne de commande (à la racine du projet)
composer update
ou
composer update mremi/contact-bundle
Pour un update plus spécifique
Enable the bundle in the kernel
<?php
// app/AppKernel.php
public function registerBundles()
{
$bundles = array(
// ...
new Mremi\ContactBundle\MremiContactBundle(),
);
}