Symfony ExpressionLanguage : Comment utiliser ce composant ?
Le composant Symfony ExpressionLanguage : qu'est-ce que c'est ? Quand et comment l'utiliser ? Comment créer des expressions lors de cas plus complexes ?
Sommaire
Pour la troisième édition de la SymfonyCon (conférence internationale sur Symfony), SensioLabs a fait les choses en grand aux Folies Bergère à Paris, la ville natale de Symfony. Les conférences ont eu lieu pendant deux jours en deux tracks.
L’ouverture des conférences débute par le discours de @fabpot, qui va retracer le chemin parcouru depuis la première version du framework jusqu'à la sortie très récente de Symfony 3. En effet, le projet a 10 ans, 10 ans de commits, PRs, merges, tags, releases… mais également une communauté unie pour l’amour de Symfony.
https://twitter.com/piaf/status/672343739986272256
La première présentation commence avec @Saro0h qui vient à la rescousse des plus fébriles sur la sécurité pour démystifier un des composants les plus craints et redoutés. Les principes d'authentification et d’autorisation sont clairs et très bien expliqués. Les points les plus intéressants à retenir sont la suppression des ACL, le nouveau composant LDAP et surtout le teasing sur le composant Guard Authentication. Tout cela est disponible depuis la version 2.8. Retrouvez les slides ici.
La présentation commence avec une jolie métaphore sur "le pont" qui représente le chemin parcouru depuis les déploiements en FTP jusqu'au simple "git push heroku". La seconde partie présente le manifeste "The Twelve-Factor App" écrit par Heroku et présenté par @dzuelke qui explique un plan d'action pour résoudre les problèmes couramment rencontrés lors de déploiement et de maintenabilité d'un projet.
Après l'exploration du composant de sécurité, @dbu nous plonge dans celui du Routing. La présentation montre une vue d'ensemble sur le mécanisme du composant, des conseils toujours bons à prendre et des cas pratiques d'utilisation de Bundles liés au Routing. Retrouvez les slides ici.
@beberlei présente Doctrine d'un point de vue honnête avec de bons conseils sur son utilisation et également dans quels cas l'éviter ou le contourner :
Choosing Doctrine does not require you to go all in
En effet, Doctrine est très bon pour faire du CRUD, gère assez bien les associations, le lazy loading… cependant n’est pas fait pour de l’analytique ni pour de la statistique. Retrouvez les slides ici.
Après l'effort, le réconfort ! SensioLabs a organisé une super soirée sur le thème du jeu... Wilson a relevé le défi !
https://twitter.com/Eleven_Labs/status/672501912726544384
Le choc de la simplification on l'attendait, @weaverryan l'a fait. Désormais, on peut gérer l'authentification avec seulement un fichier. Les différents cas d'utilisation les plus communs sont montrés avec une simplicité déconcertante. Il ne reste plus qu'à l'essayer puis l'adopter. Retrouvez les slides ici.
@kriswallsmith nous présente comment dans un future proche (il planche actuellement sur cette feature) dispatcher nos événements de manière plus simple et ainsi créer une application plus maintenable et testable. Retrouvez les slides ici.
https://twitter.com/andreiabohner/status/672725735283535872
Un petit moment de répit avec @jmikola et @weaverryan
https://twitter.com/symfonycon/status/672757482847096832
@javiereguiluz nous fait découvrir des astuces sur Symfony et son écosystème, collectées auprès de la communauté. Ces petites pépites souvent très peu documentées nous permettent d’améliorer grandement notre quotidien. A lire sans modération : retrouvez les slides ici.
Sur la même lancée, @webmozart nous présente les nouveautés et quelques features méconnues sur les composants Form et Validation. On retrouve également ses conseils et bonnes pratiques à utiliser. Retrouvez les slides ici.
L'ambiance était au rendez-vous, les lieux également cependant, petit bémol pour l'accès à la deuxième salle le premier jour. Pour la première journée, les présentations étaient un peu light techniquement, c'était surtout un balayage de Symfony plus ou moins approfondi qui s'adressait aux plus novices. La deuxième journée se rattrape avec des conférences plus techniques, offrant des conseils intéressants et des nouveautés qui donnent envie d'aller plus loin.
Auteur(s)
Sofany Ong
Developer @ Eleven-labs
Vous souhaitez en savoir plus sur le sujet ?
Organisons un échange !
Notre équipe d'experts répond à toutes vos questions.
Nous contacterDécouvrez nos autres contenus dans le même thème
Le composant Symfony ExpressionLanguage : qu'est-ce que c'est ? Quand et comment l'utiliser ? Comment créer des expressions lors de cas plus complexes ?
Découvrez comment réaliser du typage générique en PHP : introduction et définition du concept, conseils et explications pas-à-pas de cas pratique.
Découvrez un cas d'usage d'intégration d'un CRM avec une application e-commerce, en asynchrone, avec Hubspot et RabbitMQ