La première release symfony 5.0 en LSR est sortie à l’heure où j’écris cet article. La dernière version LTS est la symfony 4.4 en ce mois de novembre 2019.

Hier soir je me suis arraché les cheveux, pas longtemps mais quand même un peu.

Comme tout le monde, j’utilise la fameuse commande :

$ composer create-project symfony/website-skeleton monProjet

Jusqu’à là, tout ce passe bien, du coup, je tente de lancer mon serveur local

$ bin/console server:run

Et là surprise : 

Command "server:run" is not defined. 
Do you want to run "server:dump" instead?  (yes/no) [no]:

Du coup, je me lance dans l’ajout de serveur httl local pour le mode dev.

$ composer require server --dev
[InvalidArgumentException]
Could not find package symfony/web-server-bundle in a version matching 5.0.* 

Surprise, mon composer.json ne fait que référence à la version 5 de symfony. Je n’ai rien contre, bien au contraire, je serai enthousiaste de démarrer un nouveau projet en sf5. Mais là pour mon client ça sera un symfony 4.4 qui est la dernière LTS (Latest Long-Term Support Release) que je dois utiliser.

Pour en savoir plus sur les version LTS et LSR de symfony rendez-vous sur : https://symfony.com/releases

Là, je cherche dans la documentation symfony :

  • « Comment créer un projet symfony en version 4.4 ? »

Bon j’avoue ne pas avoir cherché plus que ça, mais la réponse m’a été apporté par Greg chez nous, expert symfony.

$ composer create-project symfony/website-skeleton monProjet « ^4 »

Alors si ça peut servir à quelqu’un, c’est cadeau 😉