Symfony Live, on vous raconte(jour 1)

  • #Architecture d'entreprise & applicative
  • #Frameworks & développements

Publié le Mis à jour le Par

Nos Symfonistes étaient présents au Symfony Live le jeudi 30 et vendredi 31 mars, ils nous racontent.

1ère Présentation :  Fabien Potencier nous parle de Symfony 4

Symfony 4 intégrera un nouveau composant qui s’appelle Symfony Flex, composant qui nous permettra de créer une distribution Symfony personnalisée pour notre projet. On ne fera plus d’héritage de distribution en partant de la Symfony™ standard edition (ou autre) et rajoutant des dépendances manuellement mais on fera de la composition ! L’utilitaire Flex permettra d’intégrer rapidement et facilement les dépendances dont on aura besoin et d’exclure celles qui seront inutiles. Symfony 4 n’aura donc plus rien à envier aux microframeworks. Ces dépendances seront réduites et on ne récupérera que ce dont on a besoin.

Plus besoin de microframeworks avec Symfony 4 et Symfony Flex #Symfony_Live@CleverAge

— Fabien Salles (@FabienSalles) 30 mars 2017

Symfony 4 adoptera une nouvelle architecture afin de limiter au maximum les dépendances avec le framework. Les namespaces seront simplifiés avec le nommage « Bundle » qui disparaîtra, la classe AppKernel aura enfin un namespace et l’injection de dépendance pourra être simplifiée avec une amélioration de l’autowiring.

Avec Symfony 4, Bundle disparait du namespace et l’injection de dépendance peut être pré-configuré #Symfony_Live @CleverAge pic.twitter.com/9dhDhqwM8o

— Fabien Salles (@FabienSalles) 30 mars 2017

2ème Présentation :  A la découverte du composant Serializer par Grégoire Pineau

Le composant Serializer n’est pas nouveau. Il est apparu avec la version 2.7 de Symfony™ et vient concurrencer le serializer de JMS. Grégoire nous a présenté comment bien utiliser le composant Serializer en utilisant notamment des groupes de serialisation, et comment créer des références circulaires ainsi que des custom normalizer.

Je viens de publier mes slides sur le composant serializer https://t.co/KbaRLqWe5i n’hésitez pas à laisser un commentaire 🙂 #Symfony_Live

— Gregoire Pineau (@lyrixx) 31 mars 2017

3ème Présentation : « Grâce aux tags Varnish, j’ai switché ma prod sur Raspberry Pi » par Jérémy Derussé

Jérémy nous a présenté Varnish et la façon dont on peut gérer les différentes problématiques de cache. Avec Varnish, le backend reprend le contrôle du cache, plus besoin de définir une durée de vie « subjective » et de devoir attendre un certain temps avant que le cache mette à jour les pages ou au contraire se rafraîchissent inutilement alors que la même réponse est rendue. Avec Varnish, on peut se baser sur les tags pour représenter des ressources et on s’appuie sur des urls pour invalider lorsqu’on le souhaite. On peut utiliser des TagExtractors pour créer de manière automatique des tags et des Listeners pour invalider automatiquement le cache.

Avec Varnish, on passe de 7req/s à plus de 3400 sur un raspberry pi #Symfony_Live @CleverAge pic.twitter.com/2DAh4pD24Y

— Fabien Salles (@FabienSalles) 30 mars 2017

Thank you for your support, my slides are available on slideshare. #Symfony_Live https://t.co/pKZpw4NbIM

— Jérémy DERUSSÉ (@jderusse) 30 mars 2017

4ème présentation : JWT – Sécurisez vos APIs par André Tapia

André Tapis a expliqué ce qu’est JWT et comment mettre en place une API en l’utilisant avec Symfony™.

Slides sur « JWT – Sécursez vos APIs » présenté au #Symfony_Live également disponible sur https://t.co/axePFrIWrq

— André Tapia (@dedeparisg) 31 mars 2017

5ème présentation : Microservices Symfony chez Meetic – Retour d’expérience après 2 ans de refonte ! Par Etienne Broutin

Etienne est revenu sur 2 ans de refonte du back-end et sur l’architecture microservices mise en place chez Meetic.

1 Milliard de requêtes par jour sur les micro-services Meetic 😱 #Symfony_Live

— Julien Marliac (@FrenchBarbu) 30 mars 2017

« Les microservices, c’est bien pour répondre à un bus d’événements sur du temps réel mais pas pour de la BI » #Symfony_Live@CleverAge

— Fabien Salles (@FabienSalles) 30 mars 2017

Les slides de la présentation de @lezca__ au #Symfony_Live Paris 2017 sont en ligne: https://t.co/S38gPB8o0n #REX #MicroServices #PHP

— Meetic Technology (@MeeticTech) 6 avril 2017

6ème présentation :  Utiliser Webpack dans une application Symfony par Alain Hippolyte

Assetic ne fait plus partie intégrante de Symfony™ depuis sa version 2.8, WebPack est un nouvel outil qui pallie à ces problèmes et permet d’intégrer les dévs front au sein d’un projet Symfony™. WebPack n’est pas un taskrunner comme Grunt ou Gulp mais un module bundler. Il ne lance pas différentes tâches mais génère des vendors et peut donc s’intégrer à des tasks runner.

Webpack ce n’est pas un taskrunner mais un module bundler #Symfony_Live @CleverAge pic.twitter.com/K5Wp4RhRrl

— Fabien Salles (@FabienSalles) 30 mars 2017

Slides sur « JWT – Sécursez vos APIs » présenté au #Symfony_Live également disponible sur https://t.co/axePFrIWrq

— André Tapia (@dedeparisg) 31 mars 2017

7ème présentation : Le CQRS par Samuel Roze

Command Query Responsibility Segregation et Event Sourcing sont des principes en vogue mais difficiles à aborder… Après avoir présenté ces architectures, Samuel nous a donné les clés pour démarrer une application Symfony™ utilisant ces principes.

Créer une application répondant réellement aux besoins clients et résolvant des problèmes métier #DDD #Symfony_Live @CleverAge pic.twitter.com/DDwO6sIoRg— Fabien Salles (@FabienSalles) 30 mars 2017

8ème présentation : « Quoi de neuf dans Symfony depuis un an » par Sarah Khalil

Présentation des dernières nouveautés de Symfony avec des composants qui se mettent à jours par rapport aux standards PSR dont le composant cache, l’injection de dépendance des services Symfony™ qui change beaucoup avec l’attribut « class » qui devient optionnel en version 3.3, l’auto-wiring arrivé avec la version 2.8 et bien d’autres choses encore…

Mes slides sont ici : https://t.co/rHeUlnziOb #symfonylive #news #symfony

— Sarah Khalil (@Saro0h) 31 mars 2017

Le deuxième jour