Symfony sous stéroïdes
Symfony de base vient avec très peu d'élément, c'est dans la philosophie de cette version, le but étant de n'ajouter que ce dont vous avez besoin.
Les versions précédent étient plus "Batterie incluses", où beaucoup de choses étaient incluses de base, dont certaines choses qui n'étaient pas utilisée et alourdissaient juste le site.
Symfony flex et son système de paquet
Symfony flex est un nouveau composant de symfony apparu avec la version 4.
Ce composant permet d'ajouter facilement des nouveaux paquets, fonctionnalités conçues par la communauté de symfony.
Bien mieux que ça, ce composant est totalement transparent, il agit au niveau de composer et vous permet d'installer des receipes, packs, et bien d'autres choses.
Ces deux choses sont spécifiques à symfony, les receipes ce sont des éléments crées par la communauté pour installer des fonctionalités facilement, celles ci se chargent généralement d'installation un peu complexes en créant des fichiers, modifiant du code dans votre projet, et installant des paquets supplémentaires.
Les packs quant à eux sont un semble de paquets destinés à être utilisé ensemble.
Par exemple de pack "debug", permet d'installer des librairies de logging (pour ajouter des informations dans vos fichiers logs), d'installer un profiler, un var_dump
amélioré, et j'en passes !
Ces deux choses sont très importante dans cette verison de symfony, ça fait beaucoup à retenir comme ça, mais ne vous en faites pas on aura l'occasion de manipuler ces notions au fur et à mesure. 😉
Vous pouvez retrouver toutes les receipes et packs sur symfony.sh
Installer une receipe
Bien sûr, nous allons nous faire un petit exemple histoire de manipuler un peu !
Pour se faire, nous allons installer la receipe server
Rendez vous dans le dossier du projet via votre terminal et tapez la commande suivante :
composer require server
Si vous avez déjà utilisé composer avant, le nom du paquet peut vous sembler suspect... Sachez que c'est tout à fait normal les paquet composer sont normalement nommé comme cela [nom de l'auteur]/[nom du paquet]
.
Dans ce projet, il est possible de faire ça gràce à symfony flex ! Comme je vous le disait dans le paragraphe précédent, flex agit au niveau de composer nottament en créant des alias.
Ici par exemple, server
référence le paquet symfony/web-server-bundle
, c'est plus simple à retenir !
Maintenant que nous avons note paquet d'installé, servons nous en :
php bin/console server:run
Et Hop, votre serveur est disponible sur l'addresse localhost:8000
En soit, c'est la même chose que ce que vu dans les étapes précédentes php -S 127.0.0.1:8000 -t public
, ça fait le même effet, sauf que c'est beaucoup plus simple à retenir.
Le but des frameworks étant de simplifier le processus de développement, nous sommes donc en bonne voie !
Conclusion
Dans cette section, nous avons donc pu voir comment s'articulait la modularité de symfony 4 grâce à flex, et faire nos premiers essais, félicitations.
Bon, maintenant le blabla c'est bien beau mais on va coder un petit peu quand même 😏