Dernièrement, j’ai eu l’occasion de travailler sur Symfony 4, et aussi sur Twig.
Pour les quelques jours ou j’ai travaillé dessus, j’ai pu voir divers changements sur le Framework :
- la partie installation
- la partie multilingue (via l’extension i18n)
- la partie Twig (la version 2)
Même si j’avais déjà utilisé Symfony auparavant (dans sa version 2), j’ai du revoir certaines choses et en apprendre d’autres.
J’ai aussi appris à étendre des fonctionnalités de Twig, comme des fonctions ou des filtres.
Voici 2 liens du site de twig qui m’ont été utile. Je les partage avec vous.
- Twig for Developers https://twig.symfony.com/doc/2.x/api.html
- Extending Twig https://twig.symfony.com/doc/2.x/advanced.html
Si vous comprenez l’anglais, tout devrait bien se passer. En effet, ces 2 sites contiennent toutes les informations pour pouvoir étendre Twig.
Pour vous montrer mes différentes créations d’extensions, je ferai des dépôts Github.
Ma première extension est un Timer relatif, filtre permettant d’avoir des dates sous le format : il y a 1 heure, ou dans un mois.
Vous pouvez donc voir le script sur Github, et aussi sur packagist.
N’hésitez pas à l’utiliser et à me faire des retours d’améliorations/d’idées/etc…
J’ai fait en sorte que le script soit maintenable dans la durée, et qu’il y ai le moins de bug possible.
Dites-moi aussi si vous voulez un tutoriel complet sur ce thème.