Planning

Monday, April 7th

  Track A
08:00
08:45
Accueil - Petit Déjeuner
08:45
09:00
Discours d'ouverture
09:00
09:40
Keynote
Fabien Potencier
09:45
10:25
Solr et recherche dans un site ecommerce
Adrien Brault
10:25
10:45
Pause
10:45
11:25
"Un framework presque parfait". On fait quoi avec Symfony à la télé ?
OIivier MANSOUR
11:30
12:10
De nouveaux outils de debug dans les cartons
Nicolas Grekas
12:10
13:45
Déjeuner & Lightning Talks
13:45
14:25
Présentation de Behat 3
Christophe Coevoet
14:30
15:10
Faire de l'asynchrone en PHP ? C'est possible !
Grégoire Pineau , Olivier Dolbeau
15:10
15:30
Pause
15:30
16:10
Comment construire un environnement e-commerce complet avec Symfony 2 ?
Fabien Gasser
16:15
16:55
Étendre Symfony, les bonnes pratiques
Jérôme Vieilledent
17:00
18:00
Lightning Talks
18:00
22:30
Soirée Cocktail SensioLabsInsight

Tuesday, April 8th

  Track A
08:00
09:00
Accueil - Petit Déjeuner
09:00
09:40
PHP optimisations et OPCache
julien pauli
09:45
10:25
Du SSO via OAuth pour mieux découpler votre application
Matthieu Moquet
10:25
10:45
Pause
10:45
11:25
Docker par l'exemple, une application Symfony2 multi-containers
Geoffrey Bachelet
11:30
12:10
Gearman - big data without hadoop
Guillaume Cavana
12:10
13:45
Déjeuner & Lightning Talks
13:45
14:25
La Migration continue vers Symfony: l'agilité sans feuille blanche
François Zaninotto
14:30
15:10
Retour d'expérience Motoblouz - Multi-sites et Routing
Alexandre Salomé
15:10
15:30
Pause
15:30
16:10
Symfony2 et Microsoft Azure, l'efficacité de PHP dans le cloud
Stéphane Escandell
16:15
16:55
Ma première one page app avec une api rest hateoas symfony et un front ember.js
Cédric Lombardot
16:55
17:15
Pause
17:15
17:55
Ingénierie inversée du composant « Form »
Hugo Hamon , Sarah Khalil
18:00
18:40
Comment développer un helpdesk pour gérer des millions d'utilisateurs avec Symfony & Amazon dynamoDB
Gilles Guirand
18:40
19:00
Clôture + SensioLabsAwards

Keynote

Fabien Potencier - français - Keynote - Monday, 09:00

Keynote

Solr et recherche dans un site ecommerce

Adrien Brault - français - Track A - Monday, 09:45

Rechercher des produits est une fonctionnalité majeur d'un site ecommerce, et je vais vous faire profiter de ma récente experience chez hautelook.com . Nous verrons pourquoi Solr a plusieurs avantages face a Elasticsearch dans ce contexte. Nous verrons ensuite comment installer et configurer Solr, écrire un ETL robuste, et tirer avantage de solr pour la recherche dans symfony2 avec solarium.

"Un framework presque parfait". On fait quoi avec Symfony à la télé ?

OIivier MANSOUR - français - Track A - Monday, 10:45

Retour d’expérience sur l’intégration de symfony2 chez M6Web

M6Web a opéré une transition de Java vers PHP il y a de nombreuses années mais a commencé a réaliser des applications Symfony2 depuis 18 mois. Nous verrons ensemble les différentes étapes qui ont été franchies et quelles stratégies ont été adoptées pour opérer cette transition. Comment M6Web intègre le code legacy à Symfony2 ? Les bundles et librairies que nous avons développés pour adapter le socle SF2 à nos besoins et à nos contraintes d’exploitation. Comment le code est déployé dans notre data-center ou sur AWS. Ce que le framework a changé dans l’organisation des équipes. Et enfin, sur quels critères nous choisissons de construire une application avec Symfony2 ou une autre technologie.

M6Web est une filiale à 100% de M6, en charge des offres digitales et interactives du groupe.

De nouveaux outils de debug dans les cartons

Nicolas Grekas - français - Track A - Monday, 11:30

var_dump() est encore bien souvent notre meilleur ami pour comprendre ce qui se passe au cœur de nos applications.

Que diriez-vous de disposer d'une nouvelle fonction dump() dans Symfony2, qui remplace avantageusement les outils actuels ? Une fonction qui pourrait :

  • afficher l'état d'une variable dans la Web Debug Toolbar, sans casser le flux de sortie originel,
  • afficher une sortie couleur en mode console,
  • fonctionner également dans les templates Twig,
  • s'adapter aux types d'objets rencontrés et n'afficher que les infos pertinentes (exit l'EntityManager sur les entités),
  • avoir connaissance des références internes à un graph d'objets pour n'afficher qu'une fois chaque objet, et permettant d'en inspecter la structure en finesse,
  • exposer son mécanisme interne pour en faire ce que vous voulez.

Cette conférence sera l'occasion d'apprendre à faire vos propres onglets dans la Web Debug Toolbar de Symfony2 et de passer en revue les nouveautés du composant Debug.

Présentation de Behat 3

Christophe Coevoet - français - Track A - Monday, 13:45

Découvrez Behat, l'outil de BDD en PHP. Cette conférence présentera tout d'abord Behat, puis portera en particulier sur les nouveautés de la version 3 de Behat, prévue pour être stable un peu avant le Symfony Live

Faire de l'asynchrone en PHP ? C'est possible !

Grégoire Pineau , Olivier Dolbeau - français - Track A - Monday, 14:30

Déplacer des traitements métiers en asynchrone est une excellente pratique pour améliorer les performances de son application. Cependant, réaliser ces traitements en PHP peut entrainer quelques difficultés. Fuites mémoires, performances, etc. Nous verrons à travers un exemple concret comment implémenter un worker PHP de A à Z pour dépiler un message AMQP.

Comment construire un environnement e-commerce complet avec Symfony 2 ?

Fabien Gasser - français - Track A - Monday, 15:30

Cette présentation permettra de découvrir les solutions et bundles pour construire une stack e-commerce complète avec un socle symfony 2. Un objectif : une solutionne pérenne pour accompagner l’expansion e-commerce d'une société.

Présentation d'une architecture e-commerce Écosystème e-commerce Différent type d'e-commerce Construire un référentiel Gérer les flux Flux La gestion des images, médias Rester en contact avec ses clients Recherche et recommandation CMS & Merchandising Paiement SEO, Analytics Tenir la charge : les soldes, l'effet M6 Capital...

Étendre Symfony, les bonnes pratiques

Jérôme Vieilledent - français - Track A - Monday, 16:15

Symfony est framework très puissant, mais il peut être parfois nécessaire d'en étendre ou d'en modifier le fonctionnement pour des besoins métier. Dans cette présentation nous ferons le tour des principales possibilités d'extension offertes par Symfony full stack, ainsi que les pièges à éviter, en illustrant avec des cas rencontrés lors du développement du CMS eZ Publish.

PHP optimisations et OPCache

julien pauli - français - Track A - Tuesday, 09:00

PHP 5.5 a apporté un changement majeur dans PHP : il embarque par défaut un cache d'OPCodes : OPCache. A quoi sert OPCache ? Comment fonctionne-t-il ? Comment et pourquoi remplacer le standard APC par OPCache ? Ce sujet va détailler complètement le nouveau cache d'OPCodes de PHP, de son fonctionnement à sa configuration, en prennant bien sûr comme examples de applications Symfony2

Du SSO via OAuth pour mieux découpler votre application

Matthieu Moquet - français - Track A - Tuesday, 09:45

Convertir une base de code monolithique en applications modulaires et indépendantes n'est jamais une chose aisée. Le découplage est cependant un énorme atout quand il s'agit de maintenir du code et gagner en souplesse de développement.

Chez BlaBlaCar nous avons opté pour cette approche dans l'utilisation de notre backoffice. Je présenterai comment nous avons transformé notre application principale en service SSO, sur lequel viennent se brancher un ensemble d'outils, via une API délivrée en OAuth. Nous verrons quels en sont les avantages niveau technique et humain, ainsi que les limites.

Docker par l'exemple, une application Symfony2 multi-containers

Geoffrey Bachelet - français - Track A - Tuesday, 10:45

Docker par l’exemple, une application Symfony2 multi-containers Docker est au coeur de tous les buzz, mais que peut-il faire pour vous exactement ? Pour bien comprendre son potentiel et son fonctionnement, nous mettrons en place une série de containers Docker permettant d’exécuter (à peu près) n’importe quelle application Symfony2, quel que soit l’environnement dans lequel vous devrez la déployer.

Gearman - big data without hadoop

Guillaume Cavana - français - Track A - Tuesday, 11:30

Utilisations de gearman pour le traitement en masse de gros volume de données.

La Migration continue vers Symfony: l'agilité sans feuille blanche

François Zaninotto - français - Track A - Tuesday, 13:45

Remplacer un SI existant par un nouvel outil basé sur l'état de l'art (Symfony CMF, ElasticSearch, RabbitMQ, Docker, Backbone.js) sans reculer sans cesse la mise en production, c'est une question d'agilité. Concevoir l'architecture, découvrir des stratégies de migration partielle, investir dans des systèmes de synchronisation, partager l'avancée d'un projet avec tous, former les équipes au nouvel outil, accompagner les changements dans l'organisation de l'entreprise, voici quelques recettes de migration continue illustrées par le cas du CMS de 20Minutes.fr.

Retour d'expérience Motoblouz - Multi-sites et Routing

Alexandre Salomé - français - Track A - Tuesday, 14:30

Assez souvent, nos applications existent sous plusieurs marques et plusieurs langues. Cette dimension peut vite devenir lourde dans une application, à l'implémentation et à l'utilisation. Cette présentation montre une méthode simple et élégante d'implémentation, permettant de faire du multi-sites sans alourdir le processus de développemnt.

Symfony2 et Microsoft Azure, l'efficacité de PHP dans le cloud

Stéphane Escandell - français - Track A - Tuesday, 15:30

"Deux géants du développement web de nos jours : - Symfony2, le framework PHP qui a le vent en poupe - Windows Azure : la plateforme Cloud de Microsoft offrant une palette de services en mode PaaS (Plateforme As A Service) la plus étendue du marché Deux géants dont la cohabitation ne semble pas évidente de prime abord et qui nécessite quelques adaptations. De la définition de services configurables au déploiement dans le cloud, développons ensemble une application Symfony 2, flexible et déployée en mode PaaS dans Azure : mise en oeuvre de Web Roles, utilisation de SQL Azure et stockage sécurisé via les Blob storage. Un excellent moyen de prendre connaissance, au travers de notre retour d'expérience, des nombreux pièges à éviter et des évolutions nécessaires pour tirer parti du meilleur de ces deux mondes."

Produits concernés :

Cloud Services Blob Storage Windows Azure SQL Azure AzureDistributionBundle

Ma première one page app avec une api rest hateoas symfony et un front ember.js

Cédric Lombardot - français - Track A - Tuesday, 16:15

Objectif :montrer comment grâce a symfony avec fosrestbundle... on peut réaliser facilement une api rest hateoas documentée et protégé par un oauth2 et le tout accessible dans une one page app construite grâce a emberjs et qui pourrait par exemple être embarqué dans une application native build avec apache cordova

Ingénierie inversée du composant « Form »

Hugo Hamon , Sarah Khalil - français - Track A - Tuesday, 17:15

Le composant de formulaire du framework Symfony2 est un système à la fois complexe et ingénieux qui offre aux développeurs une API simplifiée pour composer des formulaires web. Cette API de haut niveau couplée au moteur de rendu Twig n'est en fait que la partie visible de l'iceberg. Ce sujet de conférence propose au public de découvrir toute la partie immergée de cet immense iceberg ! Il s'agit ici d'étudier en détail l'architecture interne du composant de formulaire pour en comprendre tous les rouages tels que la configuration, le « mapping », la normalisation des données ou bien encore le filtrage des données grâce aux événements.

Comment développer un helpdesk pour gérer des millions d'utilisateurs avec Symfony & Amazon dynamoDB

Gilles Guirand - français - Track A - Tuesday, 18:00

UNIVADIS est un portail mondial pour les professionnels de santé. L'un des enjeux majeurs est le management d'un catalogue très large d'utilisateurs, protéiforme sur les données en fonction des pays & législations (formulaires dynamiques & complexe) , ainsi que les meilleurs temps de réponses possible sur la recherche. Cette conférence montre comment réaliser un projet à architecture "légere" autour de synfomy & Amazon dynamoDB, en tirant le meilleur parti d'un modèle entity/repository pour dynamoDB (similaire à Doctrine), les évènements de formulaires, Twig, Finder, FileSystem et quelques autres composants Symfony.

SensioLabs

92-98, Boulevard Victor Hugo
92115 Clichy Cedex - France
+33 1 40 99 82 89
support [at] sensiolabs.com

© 2017 SensioLabs - About