SymfonyLive Paris 2014
7 – 8 avril 2014 • Paris (France)
Solr et recherche dans un site ecommerce 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.
"Un framework presque parfait". On fait quoi avec Symfony à la télé ? 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.
De nouveaux outils de debug dans les cartons 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.
Présentation de Behat 3 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
Faire de l'asynchrone en PHP ? C'est possible ! Olivier Dolbeau, Grégoire Pineau
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
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
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
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 Matt Ketmo
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
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
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
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é
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
"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
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
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
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.
Avez-vous raté SymfonyLive Paris 2014?
Rejoignez-nous lors d'une prochaine conférence !