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
•
KEYNOTE D’OUVERTURE
•
HEADERS HTTP : UN BOUCLIER SUR VOTRE APPLICATION
•
AFFRONTEZ LA DETTE TECHNIQUE DE VOTRE PROJET EN TOUTE AGILITÉ
•
INDUSTRIALISATION ET AUTOMATISATION CHEZ M6WEB LILLE
•
CLINIQUE ‘CIRCUIT BREAKER’, LE FUSIBLE DE VOTRE SITE
•
PATTERN ADR, PSR-7, ACTIONS FRAMEWORK-AGNOSTIC ET AUTOWIRING AVEC SYMFONY
•
ÉTENDRE COMPOSER
•
CONCLUSION
Cette année, Eleven Labs était Sponsor Gold du Forum PHP, et l’AFUP nous attendait au Beffroi de Montrouge. Au programme : un bon nombre de conférences techniques, des retours d’expériences et pas mal de PSR (pour notre plus grand plaisir :)). Mais aussi un tournoi de ping-pong organisé par Sensio, la (déjà) mythique borne d’arcade par Eleven Labs et en dessert une petite barbe à Papa de chez JoliCode !
Une petite keynote rapide de Cyril Pascal qui nous accueille pour ce nouvel événement. Présentation du programme et des sponsors.
Romain Neutron ouvre donc le bal, avec une première conférence sur les HEADERS HTTP. Il nous explique comment se protéger un peu plus des différentes vulnérabilités XSS en s’attardant un peu sur ce qu’est le Clickjacking, et sur la compromission de Root Certificate.
Il présente ensuite les Headers HTTP suivants, en expliquant ce qu’ils représentent, leur importance et comment les utiliser:
Slide: https://speakerdeck.com/romain/headers-http-un-bouclier-sur-votre-application Twitter: https://twitter.com/@romainneutron
Comment identifier et comprendre la dette technique au sein d’un projet ? Quelles sont les méthodes ou les outils pour la vaincre ? Maxime Thoonsen, nous apporte son retour d'expérience pendant ce talk.
La dette technique, c’est quoi ? “La dette technique est une métaphore du développement logiciel inventée par Ward Cunningham. Il s'inspire du concept existant de dette dans le contexte du financement des entreprises et l'applique au domaine du développement logiciel.”
Il nous explique qu’il existe de la mauvaise dette technique comme de la bonne, tout en distinguant l’une de l’autre.
La mauvaise est généralement très vite repérée :
La bonne dette technique :
L’importance du monitoring :
Dans son cas, cette réduction de dette au quotidien est passée par :
Slide: http://slides.com/maximethoonsen/agile-technical-debt-forum-php#/ Twitter: https://twitter.com/maxthoon
Pierre Marichez et Renaud Bougre viennent nous expliquer leur retour d’expérience d'un an sur la mise en place de process et workflow chez M6WEB Lille.
Pourquoi ces changements ? Leur plus grand problème est que sur les 7 projets présents à l’époque, aucun des projets n’avait de process commun. Chaque développeur était libre du choix de la techno du début jusqu’au déploiement en PROD.
Comment s’y sont-ils pris ?
Pour résumer voilà tout ce qu’ils ont mis en place :
Slide: https://speakerdeck.com/renooo/industrialisation-et-automatisation-chez-m6web-lille Twitter: https://twitter.com/@chtipepere
Sous forme d’un speed talk devant le stand Eleven Labs, notre @captainJojo42 alias Jonathan Jalouzot, nous a proposé une petite introduction au pattern Circuit-Breaker.
Il nous explique dans quel type d’architectures il peut être mis en place. En comparant Monolithique vs Microservices. Il nous présente aussi les avantages de ce pattern. Tout est dans les slides :)
Slide: http://docs.google.com/presentation/d/1F8bAMh5ZRUsXYST7_dmpTk9aDMzS_vBNKL8LBOc-oIU/edit#slide=id.g17d4f57d2a_0_58 Twitter: https://twitter.com/CaptainJojo42
**Kévin Dunglas **nous propose un tour d’horizon des problématiques que l’on embarque tous au quotidien sans parfois sans rendre compte. Il insiste aussi sur le fait qu’avant d’être un développeur Symfony nous sommes des développeurs PHP, on a tendance à l'oublier.
Il prend pour exemple les contrôleurs:
Dans le but de perdre en dépendance avec le framework, il introduit le pattern ADR: Action-Domain-Responder (https://github.com/pmjones/adr), ainsi que son implémentation dans Symfony.
Slide: https://dunglas.fr/2016/10/slides-forum-php-create-symfony-apps-as-quickly-as-with-laravel-and-keep-your-code-framework-agnostic/ Twitter: https://twitter.com/dunglas
Clairement la conférence la plus rapide du forum, je crois ~9min. Pour notre plus grand plaisir, on en voudrait tous les jours :) Nicolas Joseph, parle peu mais très bien. Il nous fournit une liste de commande et de plugin qui lui facilite la tâche au quotient.
Slide: https://github.com/sanpii/slides/releases/tag/forum-php
Seul petit point négatif à mon goût, reste que les cliniques aient eu lieu dans la salle des sponsors. Impossible d’entendre correctement le speaker. Ces talks auraient mérités une salle de conférence au calme.
Pour résumer ces deux jours, des conférences de qualité, de très bons conférenciers et une bonne organisation. En gros, on veut la même pour l’édition 2017.
Merci l’AFUP. See you next year ;)
Auteur(s)
Jawad Elhaouchi
Curious Geek. Interests in open source, containers, microservices. Passionate about technology and startups. Climber and Surfer.
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