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

In order to resolve this issue I had to make sure there was over 1 gig of memory available

I was also having this issue but increasing the PHP memory_limit solved the problem.

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(),
    );
}