Accélérer composer avec Drupal 8

Lancer un composer install ou un composer update dans notre installation Drupal 8, pour installer ou actualiser des modules ou des themes, peut parfois être assez frustrant car Composer est vraiment lent. Trop lent en fait. Voici quelques tips qui vous permettront d'accélérer Composer en travaillant avec Drupal.

Installer Prestissimo

Prestismo est un plugin global de Composer qui permet de réaliser des installations (connections) en parallèle et il est vraiment très rapide. Il peut être 2x plus rapide. Mais Prestissimo a besoin de cURL, qui parfois ne fonctionne pas derrière certains firewalls ou proxies.

Pour installer Prestissimo suivez les étapes suivantes:

composer self-update

composer global require hirak/prestissimo

Une fois Prestissimo installé, Composer devrait être bien plus rapide qu'auparavant.

Vous pouvez configurer le nombre de connections parallèles que vous désirez, mais il semble que les 6 connections simultanées par défaut fonctionnent assez bien.

Pour désinstaller:

composer global remove hirak/prestissimo

Désactiver Xdebug?

Avant Composer 1.3., Xdebug ralentissait fortement Composer, parfois jusqu'à quatre fois.

Mais avec la nouvelle version de Composer (> 1.2.) ce problème a été résolu. Donc assurez-vous de bien actualiser votre Composer avec la commande composer self-update pour éviter ce genre de problèmes.

Plus d'infos (en anglais)

Tired of Waiting (Jack McDade)

Improve Composer performance with Prestissimo (Pete Houston)

Speeding up Composer-based Drupal installation (Jeff Geerling)