April 08, 2014 - Paris Area, France


Voici les quelques notes que j’ai prises durant la 6 ème édition de la conférence SymfonyLive Paris 2014 qui s’est déroulée les 7 et 8 avril dernier.

Remarque : La liste des conférences du SymfonyLive Paris 2014 est disponible sur le Site de l’événement. L’ensemble des vidéos et disponible sur la Channel YT de Sensio et sur la page Talks de Symfony.

Kaliop a mis en ligne un feed des meilleurs moments de SymfonyLive : Blog Kaliop.


Présention de Fabien Potencier

Présentateur : Fabien Potencier - GitHub, SiteWeb, SensioConnect

Présentation du versionning sur Symfony (c’est parti). Fabien annonce que Symfony se veut être “un middleware pour php”.

Quelques chiffres :

  • 1000 contributeurs
  • 15M de visites sur symfony.com
  • 1M de download chaque mois
  • +30M de téléchargements sur Packagist
  • +2200 bundles provenant de la communauté

L’idée est d’avoir une migration simple entre les versions. Les migrations majeures (X.y.z) se feront naturellement pour les personnes qui corrigent les fonctions dépréciées sur les versions mineurs.

Roadmap de Symfony

Site web de présentation de la SemanticVersion

Présentation de la Backwards Compatibility de Symfony

Un peu de pub pour SensioLabsInsight.

A venir :

  • Mise en place d’RFCs sur Symfony…
  • Mise en place d’une CoreTeam

Les Releases, un passage plus en douceur… vers Symfony 3.0.


Solr et recherche dans un site e-commerce

Présentateur : Adrien Brault - GitHub, Twitter, SiteWeb, SensioConnect

Rechercher des produits est une fonctionnalité majeure d’un site e-commerce, et je vais vous faire profiter de ma récente expérience 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.

Site de présentation de différences entre Solr et ElasticSearch Solr-vs-elasticsearch.

Slide de la présentation


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

Présentateur : OIivier MANSOUR - GitHub, Siteweb, SensioConnect



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.

Quelques chiffres chez M6 :

  • 306 repository Git
  • 150 domaines actifs
  • technos : git, redis, php…

Chez M6Web on pense = Varnish puis Ngix puis Ngix+Lua puis NodeJS puis Symfony (fonction de la charge et du la quantité de code).

Slide de la présentation


De nouveaux outils de debug dans les cartons

Présentateur : Nicolas Grekas - GitHub, SiteWeb, SensioConnect

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.

Outil de debug

Slide de la présentation


Lightning Talks lundi 7 avril (midi)

Continous delivry chez Meetic

Présentateur : Joris Calabrese - Twitter / Vincent Lepot - Twitter

Slide de la présentation


Présentation de Behat 3

Présentateur : Christophe Coevoet - GitHub, SensioConnect

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.

Sortie de Behat3 le 20 avril.


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

Présentateurs : Grégoire Pineau GitHub, SensioConnect / Olivier Dolbeau - GitHub, SensioConnect

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.

Remarque : mettre à jour la value de buffer_size = 50 (important)

Slide de la présentation


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

Présentateur : Fabien Gasser - Twitter, SensioConnect


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 solution 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…

Slide de la présentation


Étendre Symfony, les bonnes pratiques

Présentateur : Jérôme Vieilledent - GitHub, SensioConnect

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.

Slide de la présentation


Lightning Talks lundi 7 avril (soir)


Swarrot

Présentateur : Olivier Dolbeau - Twitter

Slide de la présentation


PHP optimisations et OPCache

Présentateur : Julien pauli - Twitter, SensioConnect


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 prenant bien sûr comme exemples des applications Symfony2.

Vidéo de la présentation

Slide de la présentation


Du SSO via OAuth pour mieux découpler votre application

Présentateur : Matthieu Moquet - SensioConnect



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.

Matthieu annonce la mise en open source de Openl10n, un outil de traduction utilisé chez BlablaCar.

Page web de la présentation

Slide de la présentation


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

Présentateur : Geoffrey Bachelet - Twitter, GitHub, SensioConnect

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.

Slide de la présentation


Gearman - big data without hadoop

Présentateur : Guillaume Cavana - GitHub, SensioConnect

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

Slide de la présentation


Lightning Talks mardi 8 avril (midi)


Présentation de ElevenLabs

Présentation de ElevenLabs

Quelques liens :


Le miracle devops (présentation de Théodo)

Présentateur : Fabrice Bernhard - Twitter, SiteWeb

Avec Scrum on ne fait qu’une partie de la vision LeanStartup… il faut donc mettre en prod.

Slide de la présentation


Présentation de Niji

Présentation de Niji et du digital.


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

Présentateur : François Zaninotto - Twitter, SensioConnect - Simon Rolland Twitter


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.

SiteWeb de la société de François

Citation de François Zaninotto : “l’agilité nous apprend que quand ça fait mal il faut le faire plus souvent”.

Slide de la présentation


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

Présentateur : Alexandre Salomé - GitHub, SensioConnect


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

Multisite-bundle disponible sur github.

Slide de la présentation


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

Présentateur : Stéphane Escandell - SensioConnect

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

Slide de la présentation


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

Présentateur : Cedric lombardot - Twitter, SensioConnect

Objectif : montrer comment grâce a symfony avec fosrestbundle… on peut réaliser facilement une api Rest hateoas documentée et protégée 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.

Slide de la présentation


Ingénierie inversée du composant « Form »

Présentateurs : Sarah Khalil - Twitter, SensioConnect / Hugo Hamon - Twitter, SensioConnect

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.

Slide de la présentation


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

Présentateur : Gilles Guirand - Twitter, GitHub, SensioConnect

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éponse possible sur la recherche. Cette conférence montre comment réaliser un projet à architecture “légère” 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.



A très bientôt,

Rémi (aka Remiii)

By the way, if you found a typo, please fork and edit this post. Thank you so much!
comments powered by Disqus