Skip to content

Instantly share code, notes, and snippets.

@GeoffreyHervet
Last active November 3, 2017 10:44
Show Gist options
  • Save GeoffreyHervet/29c8211b1f2ffdbabb520ea624529d63 to your computer and use it in GitHub Desktop.
Save GeoffreyHervet/29c8211b1f2ffdbabb520ea624529d63 to your computer and use it in GitHub Desktop.
Mon feed back du Symfony live Paris 2017

Symfony 4 (Fabien Potentier)

Component flex qui va se charger de loader les bundles dont on aura besoin dans son projet (ex: Doctrine, Twig, SwiftMailer, ...) pour ne pas a se frapper l'ajout suppression des bundle/composant par défaut. Pas de notion de bundle pour l'application (on pourra toujours en faire, mais déconseillé). Va sortir d'ici 2 semaines, en même temps que les blogs post de @fabpot. D'après moi, une approche orrienté micro-services dans cette nouvelle version.

symfony/flex

symfony/skeleton

1er blog post

A la découverte du composant Serializer (Grégoire Pineau)

Talk sur le composent de Serialisation de symfony. Rappel sur les Groups Symfony\Component\Serializer\Annotation\Groups et sur les MaxDepths Symfony\Component\Serializer\Annotation\MaxDepth.

Serialization flow

Slides

symfony/serializer

Grâce aux tags Varnish, j'ai switché ma prod sur Raspberry Pi (Jérémy DERUSSÉ)

Talk sur les tags varnish, en les envoyants via Http Header lors de réponse du backend. Plutôt intéressant, exemples pertinants. Il y a des pour et des contres sur l'utilisation d'une telle solution, notament, que l'application est la main sur l'emsemble des ressources renvoyés dans la Response.

Example of varnish tags

Slides

JWT - Sécurisez vos APIs (André Tapia)

Explication de l'intéret d'une authentication via JWT sur une API (stateless notament). Rappel que pour avoir de la data secure dans le token, il fallait une clé la plus longue possible. Démonstation de calls pour obtenir un jeton (dans les slides) plutôt bien expliqués. Également point abordé, le refresh token. Exemple d'implémentation dans le GuardAutenthicator.

Slides

Micro-Services Symfony chez Meetic : retour d’expérience après 2 ans de refonte ! (Etienne Broutin)

Un REX de la migration d'une API monolitic a du micro services. Les bienfaits d'avoir des micro-services (le cahier des charges: pour meetic un dev doit pouvoir comprendre un 2j max l'ensemble du services), du coup tout le monde peut travailler sur toutes les parties du "site". Plus facile pour les sprints, également, 1 fonctionanlité dans son ensemble = 1 services (1 service pour les photos qui gère aussi les galleries et "likes" de ces photos)

Slides

Utiliser Webpack dans une application Symfony (Alain Hippolyte)

Présentation de Webpack. Webpack vs Assetic, la minimification, cache busting.

Slides pas dispo

Introduction to CQRS and Event Sourcing (Samuel ROZE)

Explication du pattern CQRS & Event Sourcing sur un exemple concret.

Slides

Quoi de neuf dans Symfony depuis un an ? (Sarah Khalil)

Un récapitulatif des dernières features de symfony (une 20aine) et des deprecated. Des exemples de code pour appuyer la présentation. Un bon recap de veille autour de symfony depuis octobre.

Slides

Qui veut gagner une carrière de développeur ? (Thomas Gx)

Qui veut gagner des millions repris par Commic-strip, plutôt amusant !

Architecture inutile ? (Jérôme Vieilledent)

Explication de l'intérêt de modéliser avant de coder, de prendre du recul sur ce que l'on fait. Rappel des principes de base de SOLID, DRY et KISS. Le tout avec le avant/après d'un refact que Jérôme a fait (Dête technique, Maintenance du code, Évolutivité)

Software architechture

Slides

Déployer une app Symfony dans un PaaS (Tristan Darricau)

Plateform as a Service. Explication des bases des différents PaaS du marché actuel (Git based deployment). Introduction également à tous les pièges qui peuvent arriver lors de son premier deploy (Bluild des assets, cache clear, passwords / credentials, sessions)

Slides

Sécurité web : et si on continuait à tout casser ? (Alain Tiemblo)

Comment bien se protéger des Redirect attack, phiship avec URL obfuscation, Man in the Middle, Reutilisation de password. Tips sur les notifications SMS (2 factors authentication): Utiliser un numéro et pas un alias, donner le contexte du code et pas seulement le code (ex: Convifrmation d'un virement ou autre).

Pas de slides

Créer des webapps modernes avec Symfony, ReactJS et API Platform (Kévin Dunglas)

Présebtation de la version 2.1 D'API Platform. Toujours pratique d'avoir une documentation auto-genéré grâce aux annotations. Possibilité d'utiliser du JSON-LD (interfaçage sympa avec du React). Rappel sur les diffrents niveaux de REST. Utilisation du serializer de symfony (cf talk de Grégoire). À noter que pour interragir avec la data qui transite, il suffit d'écouter les bons events. Présentation également d'un admin en React.

API Platform events

Slides

Tout ce qu'un dev devrait savoir à propos d'Unicode (Nicolas Grekas)

Rappel de ce qu'est l'ASCII, des dérivés (scripts) et de l'arrivée de l'UTF-8. Les caracères UTF-8 sont encodés sur 4 octets. La suite du talk a porté sur la différence entre les formes composées et décomposées. Des problèmes que l'on peut rencontrer. Intrucution de Symfony\Component\Utf8.

Encodage UTF-8

Slides

symfony/symfony#22184

Optimisations de performances avec PHP 7 (Julien Pauli)

Le code de php a totalement été refait. Les accès aux variable se fait avec une "profondeur de pointeurs" plus courte. Il est plus rapide de faire "Hello $word\n" que de faire un 'Hello ' . $word . PHP_EOL. Si on a des arrays a stocker, la mémoire est mieux gérée avec des clés numériques croissantes. Beaucoup d'exemples dans les slides.

Slides

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment