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 »
Sarah Khalil , Hugo Hamon
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

Solr et recherche dans un site ecommerce — français

Adrien Brault

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.

Présentation de Behat 3 — français

Christophe Coevoet

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

Étendre Symfony, les bonnes pratiques — français

Jérôme Vieilledent

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.

Docker par l'exemple, une application Symfony2 multi-containers — français

Geoffrey Bachelet

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.

De nouveaux outils de debug dans les cartons — français

Nicolas Grekas

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.

Comment construire un environnement e-commerce complet avec Symfony 2 ? — français

Fabien Gasser

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...

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

Cédric Lombardot

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

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

OIivier MANSOUR

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.

Du SSO via OAuth pour mieux découpler votre application — français

Matthieu Moquet

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.

Gearman - big data without hadoop — français

Guillaume Cavana

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

Ingénierie inversée du composant « Form » — français

Sarah Khalil , Hugo Hamon

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.

La Migration continue vers Symfony: l'agilité sans feuille blanche — français

François Zaninotto

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.

Faire de l'asynchrone en PHP ? C'est possible ! — français

Grégoire Pineau , Olivier Dolbeau

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 développer un helpdesk pour gérer des millions d'utilisateurs avec Symfony & Amazon dynamoDB — français

Gilles Guirand

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.

Retour d'expérience Motoblouz - Multi-sites et Routing — français

Alexandre Salomé

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.

PHP optimisations et OPCache — français

julien pauli

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

Symfony2 et Microsoft Azure, l'efficacité de PHP dans le cloud — français

Stéphane Escandell

"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

Keynote — français

Fabien Potencier

Keynote

SensioLabs

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

© 2017 SensioLabs - About