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.
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
.
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
.
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
.
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)
Présentation de Webpack. Webpack vs Assetic, la minimification, cache busting.
Explication du pattern CQRS & Event Sourcing sur un exemple concret.
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.
Qui veut gagner des millions repris par Commic-strip, plutôt amusant !
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é)
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)
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).
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.
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
.
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.