Paris 2019 28-29 MARS

Planning

28 mars 2019

  Track A
08:00
09:00
Retrait des badges et accueil petit-déjeuner
09:00
09:15
Mot de bienvenue
09:15
09:55
Keynote
Fabien Potencier
10:00
10:40
Démystifier React et Redux avec Symfony et Webpack Encore
Titouan Galopin
10:40
11:10
Pause
11:10
11:50
Des apps Symfony sous stéroïdes grâce à Vue.js, Mercure et Panther !
Kévin Dunglas
11:55
12:35
État de l'art d'Elasticsearch avec Symfony
Damien Alexandre
12:35
14:30
Déjeuner
14:30
15:10
HTTP/3: C'est une question de transport !
Benoit Jacquemont
15:15
15:55
Des images au cordeau pour vos applications Symfony
Mathieu Santostefano
15:55
16:25
Pause
16:25
17:05
Du développement à la production, une architecture grandissante
Kevin dejour , Philippe Vincent-Royol
17:10
17:50
Les meilleurs bundles et outils pour vos applications Symfony
Danielle KAYUMBI BONKOTO
17:50
18:30
Lightning talks
18:30
21:30
Apéritif Communautaire

29 mars 2019

  Track A
08:00
09:00
Accueil petit-déjeuner
09:00
09:40
Open source, renouveau de l'Humanisme
Jérôme Vieilledent
09:45
10:25
Doctrine en dehors des sentiers battus
Romaric Drigon
10:25
10:55
Pause
10:55
11:35
Leçon N° 139, API Platform ce n'est bon qu'à faire un POC, FAUX !
Grégoire Hébert
11:40
12:20
Symfony HttpClient, what else?
Nicolas Grekas
12:20
14:15
Déjeuner
14:15
14:55
Voyage au coeur de React-admin, l'admin generator d'API Platform
François Zaninotto
15:00
15:40
RabbitMQ simplement
Frédéric Bouchery
15:40
16:10
Pause
16:10
16:50
Développement d'applications TDD avec Symfony et ses amis en situation réelle
Chris Holland
16:50
17:00
Mot de clôture

Keynote

Fabien Potencier - français - Keynote - 28/03/2019, 09:15

Keynote

Démystifier React et Redux avec Symfony et Webpack Encore

Titouan Galopin - français - Track A - 28/03/2019, 10:00

Le monde de Javascript est vaste et intéressant ... mais aussi un peu effrayant ! C'est un monde très dynamique dans lequel de nouvelles technologies apparaissent tous les jours, rendant d'autant plus difficile la veille et la compréhension de l'écosystème.

Parmi ces technologies, certaines des plus connues sont probablement React et Redux. Ces deux outils ont changé la façon qu'ont les développeurs de concevoir des interfaces utilisateurs, aussi bien dans un navigateur que sur application mobile. Pourtant, bien les appréhender pour les comprendre peut être difficile : démystifions-les ensemble, afin que vous puissiez entrer dans le monde de Javascript avec confiance !

Des apps Symfony sous stéroïdes grâce à Vue.js, Mercure et Panther !

Kévin Dunglas - français - Track A - 28/03/2019, 11:10

Grâce aux nouvelles capacités de la plateforme web (web components, progressive web apps...) et à la montée en puissance des bibliothèques et frameworks JS tels que Vue, React et Angular, quasiment toutes les nouvelles apps Symfony doivent aussi tirer partie de l'écosystème frontend. Symfony 4 contient de nombreux outils rendant très facile d'intégrer les outils JS moderne dans le framework.

Au cours de ce talk nous découvrirons comment utiliser ensembles VueJS (l'un des frameworks les plus populaires en JavaScript), API Platform (l'outil de référence pour la création d'API web modernes), Panther (l'outil de test E2E de Symfony qui est capable d'exécuter le JavaScript afin de progressivement améliorer nos applications grâce à JavaScript.

Finalement, nous découvrirons comment l'intégration du protocole Mercure dans Symfony permet de "pusher" des mises à jour de données réel vers les clients.

État de l'art d'Elasticsearch avec Symfony

Damien Alexandre - français - Track A - 28/03/2019, 11:55

Tout le monde utilise Elasticsearch, mais qui en comprend vraiment les particularités ? Dans ce talk je vous expose mes recommandations sur la mise en place du moteur de recherche dans un applicatif Web et les pièges dans lesquels nous tombons le plus souvent. Du tuning de pertinence à la mise à jour de mapping en production sans perte de service, vous apprendrez à maîtriser et reprendre confiance dans votre utilisation d'Elastic avec Symfony.

HTTP/3: C'est une question de transport !

Benoit Jacquemont - français - Track A - 28/03/2019, 14:30

L'annonce de HTTP/3 au début de novembre 2018 en a surpris plus d'un: moins de 4 ans la sépare de HTTP/2, alors que 8 s'était écoulé entre HTTP/1.1 et HTTP/2.

Néanmoins cette version apporte une vraie complémentarité au travail réalisé sur HTTP/2, notamment sur les problématiques de latence.

Ce talk reviendra sur le pourquoi de cette version 3, ce qu'elle apporte et ce qu'elle change, et ce que peuvent en attendre les développeurs web.

Elle sera l'occasion également de présenter les challenges qui vont se poser à la mise en place de HTTP/3.

Des images au cordeau pour vos applications Symfony

Mathieu Santostefano - français - Track A - 28/03/2019, 15:15

Le responsive est une pratique largement répandue dans nos projets depuis quelques années maintenant. De nombreuses techniques CSS permettent d'adapter les layouts de nos sites web à différentes tailles de terminaux. Mais lorsqu'il s'agit d'adapter les images, les techniques sont souvent moins connues, et parfois perçues comme expérimentales. Nous listerons ensemble quels sont les standards actuels permettant de charger la bonne image à la bonne taille et au bon format pour le bon terminal. Puis, nous verrons comment implémenter ces standards au sein d'une application Symfony, quels outils utiliser et comment tirer parti de Twig pour nous faciliter le travail !

Du développement à la production, une architecture grandissante

Kevin dejour , Philippe Vincent-Royol - français - Track A - 28/03/2019, 16:25

"Sur mon poste ça fonctionne bien pourtant !" Tout le monde est confronté à ce problème. Comment passer d'une architecture simple d'un poste de développeur à une infrastructure multi-datacenter pour de la haute disponibilité ? Comment arriver à définir l'architecture ? Quelles sont les différentes étapes de la mise en place de l'architecture jusqu'à la configuration de Symfony ? Lors de cette conférence, nous verrons la mise en place et l’utilisation des mécanismes de caches (HTTP et Persitant) d’une simple installation mono serveur à une architecture sur 3 data centers.

Les meilleurs bundles et outils pour vos applications Symfony

Danielle KAYUMBI BONKOTO - français - Track A - 28/03/2019, 17:10

Il existe un large choix de bundles et d'outils permettant de d'implémenter rapidement un besoin fonctionnel ou technique. Cependant, certains bundles sont plus souples, plus rapides et plus simples à prendre en main, ce qui permet de gagner en temps dans le développement d'une feature. Tout au long de mon expérience, j'ai eu l'occasion de travailler sur des projets de natures différentes, et de recenser les besoins les plus fréquents dans une application en Symfony suivant différents points:

  • débug
  • performance
  • gestion des mails
  • gestion des queues
  • géocodage
  • indexation
  • tests fonctionnels automatisés
  • qualité du code
  • ... Cette conférence permettra de détailler ces différents points avec des exemples pour illustrer.

Open source, renouveau de l'Humanisme

Jérôme Vieilledent - français - Keynote - 29/03/2019, 09:00

Dans beaucoup (trop) de domaines, le monde du travail apparaît comme une usine géante dans laquelle chacun se retrouve dans l'obligation de se rendre, dans le but de gagner sa pitance. Cela doit-il pour autant demeurer une fatalité ? Le secteur du numérique dans lequel nous évoluons, et plus particulièrement l'Open Source, de part son aspect florissant, voire luxuriant, nous offre l'opportunité de démontrer qu'un autre modèle est possible, modèle que l'on retrouve bien souvent dans les communautés open source. Bienveillance, inclusion, partage, confiance, faisons en sorte que ces valeurs ne restent pas de vains mots !

Doctrine en dehors des sentiers battus

Romaric Drigon - français - Track A - 29/03/2019, 09:45

L'ORM Doctrine offre beaucoup plus de flexibilité qu'il n'y paraît. Dans cette présentation, nous allons nous intéresser à son fonctionnement interne et à ses fonctionnalités moins connues, pour découvrir comment mieux l'utiliser. Au programme, évènements et listeners, filtres, tracking policy, mais aussi des astuces sur des architectures possibles pour son code... Ne soyez pas effrayés, et attachez vos ceintures!

Leçon N° 139, API Platform ce n'est bon qu'à faire un POC, FAUX !

Grégoire Hébert - français - Track A - 29/03/2019, 10:55

La première chose qui est mise en avant avec API Platform c'est la capacité de faire du développement rapide d'application. C'est vrai. Ça ne signifie pas pour autant qu'il est impossible de réaliser une application complexe avec une séparation de la couche métier, de l'api publique. Voyons ensemble les mécanismes avancés d'API Platform et les outils qui en feront votre framework API en PHP.

Symfony HttpClient, what else?

Nicolas Grekas - français - Track A - 29/03/2019, 11:40

Avez-vous entendu parler de Symfony HttpClient ? Ce nouveau composant sera publié fin mai avec Symfony 4.3. Que diriez-vous de l'expérimenter en lançant "composer require symfony/http-client dev-master" ? C'est ce que je vous propose de faire lors de cette conférence. Nous passerons en revue ses fonctionnalités et ses caractéristiques essentielles. Suffisant pour remplacer Guzzle et consorts ? À n'en pas douter en ce qui me concerne :)

Voyage au coeur de React-admin, l'admin generator d'API Platform

François Zaninotto - français - Track A - 29/03/2019, 14:15

API Platform fournit en standard un admin generator très sophistiqué, mais assez déroutant pour les développeurs PHP, puisqu'il est en JavaScript. Au cours de cette session, prenez le risque de passer du côté obscur et découvrez les secrets de react-admin. A travers des exemples concrets, des astuces pratiques, et une visite guidée de l'architecture, vous en saurez assez pour construire des interfaces d'administration... au goût du jour.

RabbitMQ simplement

Frédéric Bouchery - français - Track A - 29/03/2019, 15:00

RabbitMQ, vous en avez certainement entendu parler, mais franchement, ces histoires d'exchange, de queue, de binding, de topic, de fanout, ce n'est pas toujours très clair. Et de toutes façons, vous ne pensez pas trop en avoir besoin ! Pourtant, c'est un excellent outil, et qui ouvre le champs des possibles, bien au delà de votre imagination. Lors de cette conférence, très didactique, vous découvrirez les bases de RabbitMQ et une sélection d'usages pragmatiques et directement utilisables dans vos projets de tous les jours. Bref, pas de bullshit : vous allez enfin comprendre comment utiliser RabbitMQ en PHP et votre monde va s'éclairer, promesse tenue !

Développement d'applications TDD avec Symfony et ses amis en situation réelle

Chris Holland - français - Track A - 29/03/2019, 16:10

Démarrer Symfony avec REST, OAuth, gestion des utilisateurs, tests d'acceptation et tests unitaires. Mise en place de Doctrine avec PHPUnit, pour permettre un workflow TDD hautement productif.

  • Tester ses classes Repository avec des opérations réelles sur les données tout en conservant une vitesse fulgurante.
  • Tester ses Entity dans le cadre de ce processus, tout en ne créant pas un schéma de base de données sur notre instance MySQL locale.
  • Laisser Doctrine générer toutes les migrations MySQL pour synchroniser le schéma avec nos entités.

Également :

  • Support API/REST via FOSRestBundle
  • Support OAuth via FOSOAuthServerBundle
  • Gestion des utilisateurs via FOSUserBundle

Optimisations de la configuration pour optimiser la performance sur les tests unitaires lors de l'introduction de ces frameworks. Utilisation de Codeception pour tester la création des Controller, avec des tests de bout en bout sur le serveur web, en utilisant notre MySQL local.