Sessions at PHP Tour Lille 2011 on Thursday 24th November

Your current filters are…

  • Keynote d'ouverture

    by Jean-Marc Fontaine

    At 9:00am to 9:30am, Thursday 24th November

  • Presentation of PHP 5.4

    by David Soria Parra

    David Soria Parra nous présentera la prochaine version de PHP dont il est le Release Master.

    At 9:30am to 10:15am, Thursday 24th November

  • hello $Mongo;

    by geraldcroes and CEDRIC DERUE

    La persistance des données est aujourd’hui souvent assurée par les bases de données de type relationnel. Pour dialoguer avec ces bases de données, nous employons des ORM en charge de transformer le modèle objet en modèle relationnel et vice versa apportant ainsi une solution au paradigme Impedance Mismatch. Les bases NoSQL (Not Only SQL) proposent des approches différentes au modèle relationnel en offrant des solutions alternatives : orientées clés / valeurs, orientées colonnes, orientées documents ou encore orientées graphes. MongoDB est une base de données orientée documents populaire et accessible depuis la pluspart des langages web dont PHP, mais aussi Java, C#.NET, Python et Ruby. A travers l’exemple de MongoDB, le but de la présentation est de prouver que 80% des applications web pourraient tirer profit des bases de données NoSQL et de présenter à quel point une telle approche permet aux développeurs de se concentrer sur l’essentiel : le modèle objet de l’application et sa manipulation, ainsi que les performances

    At 10:15am to 11:00am, Thursday 24th November

  • Industrialisation PHP chez Lamaisondevalerie.fr

    Histoire de la conception, de la réalisation et de la vie quotidienne d'un site marchand a vocation de leader européen du mobilier et de la maison, http://lamaisondevalerie.fr :
    * Démarrage d'une gestion agile de projet web
    * Mise en œuvre de processus industrialisée de mise en production PHP
    * Conception SOA autour de Zend Framework / Doctrine / ERP / MySQL

    At 10:15am to 11:00am, Thursday 24th November

  • Traitement XML de pointe avec PHP et XQuery

    by William Candillon

    Pour le traitement XML, PHP supporte une large variété de standards et d'API telles que Sax, DOM, SimpleXML, XPath, XSLT. Depuis peu, PHP possède une extension pour XQuery, un langage fonctionel du W3C qui a pour objectif de consulter, mettre à jour et scripter des données XML. XQuery est basé sur un ensemble de standards très populaires dans l'écosystème PHP: XPath et XML Schema. Cette présentation se concentrera sur les interactions possibles entre XQuery et PHP. Deux cas d'utilisation seront présentés: (a) Analyser les flux d'informations Twitter; (b) Utiliser XQuery comme moteur de gabarit pour les applications PHP.

    Le but de cette présentation est de faire la demonstration des gains de productivité qui peuvent être obtenus en introduisant XQuery dans les applications PHP.

    En outre, un benchmark qui compare XQuery avec les API XML traditionnelles en PHP sera présenté.

    At 10:15am to 11:00am, Thursday 24th November

    Coverage slide deck

  • Retour d'expérience sur XHProf

    by Martin Supiot

    Les techniques de profiling sont sous-utilisées, ou utilisées seulement en cas de problème flagrant au niveau des performances. Le but de la conférence est de comprendre l'intérêt de la méthode, de voir les outils disponibles, puis d'aller plus loin avec XHProf, et les outils associés (plugins...). Nous poursuivrons sur des exemples de cas concrets, une présentation des rapports de performance, la mise en œuvre d'une solution et une contre-analyse à posteriori.
    La conférence n'est pas trop technique : le but est d'initier, et de montrer avec quelle facilité on peut améliorer les performances serveur, tout en s'appuyant sur un cas réel.

    At 11:15am to 12:00pm, Thursday 24th November

  • Tenue en charge d'un site média

    by Arnaud Limbourg

    Comment 20minutes gère la montée en charge grâce aux CDN, un socle technique solide et un suivi des indicateurs

    At 11:15am to 12:00pm, Thursday 24th November

    Coverage slide deck

  • Optimiser la performance business de votre site avec l'A/B Testing

    by Gilles Laborderie

    L'A/B Testing est une technique marketing classique qui consiste à servir deux présentations différentes de la même offre commerciale et de voir celle qui génèrent les meilleurs résultats. Sur Internet, c'est une technique de plus en plus utilisée pour optimiser les parcours utilisateur et les tunnels de conversion (inscription, achat, etc.). Dans cette session, nous verrons comment mettre en place des tests A/B sur un site Web :

    • comment définir l'objectif du test et la métrique à optimiser ?
    • comment servir plusieurs versions d'une page Web en environnement PHP ?
    • comment garantir qu'un visiteur donné verra toujours la même version ?
    • comment enregistrer le comportement des utilisateurs ?
    • comment interpréter les résultats ? Comment être sûr qu'ils soient significatifs ?

    Cette session s'appuiera sur des exemples tirés de l'optimisation des sites eCommerce de Twenga.

    At 12:00pm to 12:45pm, Thursday 24th November

    Coverage slide deck

  • Services asynchrones et multilangages avec Mongrel2 et ZeroMQ

    by Loïc d'Anterroches

    Le redéploiement progressif d'applications métiers du desktop vers le serveur fait redécouvrir les avantages des clients légers mais impose de nouvelles contraintes de performances et d'intégrations de composants. Par exemple, vous disposez d'un moteur de calcul de propriétés physiques de molécules codé en C ou Fortran qui n'est pas thread-safe et vous devez l'intégrer de manière efficace dans une interface web qui se doit d'être réactive pour donner l'impression de calculs instantanés. Dans cette présentation, vous découvrirez ZeroMQ, une bibliothèque de communication haute performance ayant des interfaces avec de très nombreux langages, dont PHP, et son utilisation pour intégrer vos processus hétérogènes en gardant des temps de latence uniquement liés au travail effectif de vos processus. La présentation sera découpée en plusieurs parties, courtes et faciles à appréhender. Elles iront de la base jusqu'à une présentation assez détaillée d'une application métier dans le domaine des propriétés physiques de molécules.

    1. découverte de ZeroMQ, comment définir un service synchrone ou asynchrone ;
    2. Mongrel2 un serveur web utilisant des services asynchrones via ZeroMQ ;
    3. Photon, un framework PHP dédié à ZeroMQ ;
    4. Cheméo, calcul de propriétés physiques en temps réel avec un service métier asynchrone communiquant recevant les calculs de Photon et retournant les résultats directement aux clients ;
    5. distribution des services sur une grille de calcul.

    Des retours d'expérience sur les problèmes pratiques, disponibilité des services, prise en compte des crashs, des surcharges etc. seront glissés tout au long de la présentation. À la fin de la présentation, l'audience aura passé un bon moment et un bon aperçu de l'intérêt de :
    1. ZeroMQ pour l'intégration de services hétérogènes ;
    2. la décomposition d'une application en processus indépendants ;
    3. l'approche asynchrone ;
    4. ZeroMQ pour distribuer les processus sur une grille de calcul.

    L'audience sera aussi heureuse d'apprendre que c'est possible de tout faire avec élégance et performance en utilisant PHP.

    At 12:00pm to 12:45pm, Thursday 24th November

    Coverage slide deck

  • Hoa, un ensemble de bibliothèques

    by Ivan Enderlin

    On parle beaucoup de frameworks, de micro-frameworks et de CMS, mais qu'en est-t-il des bibliothèques ? Comment des bibliothèques peuvent-elles être compétitives sur des domaines qui sont la rapidité d'utilisation, l'automatisation des tâches répétitives et la modularité des applications ? Un développeur est-il plus efficace quand il maîtrise des bibliothèques ou quand il a un outil qui travaille à sa place ? Dans cette conférence, nous allons vous présenter Hoa, un ensemble de bibliothèques puissantes, rapides, hautement modulaires, sûres, sécurisées, innovantes et respectueuses des standards. Nous allons voir comment des bibliothèques peuvent être abstraites et concrètes à la fois, comment elles peuvent s'adapter à toutes les situations et faciliter le développement et surtout la maintenance de vos applications.

    At 2:00pm to 2:45pm, Thursday 24th November

  • Les CMS basés sur un framework en environnement professionel

    by Mathias DESLOGES and Raphael Theet

    Nous avons développé Centurion, c'est un CMS ou CMF conçu à la façon d'un système de gestion de contenu basé sur Zend Framework en PHP 5. C'est une solution de nouvelle génération permettant de gérer les utilisateurs et les contenu dans la même plateforme d'entreprise : http://centurion-project.org

    Nous croyons fortement que les CMS qui seront basé sur des frameworks, nous offrant la possibilité, de faire les developments métiers spécifiques aux clients. Nous avons simplifié l'utilisation de Zend Framework. Nos composants sont génériques, simples, clairs, et réutilisables. Les développeurs peuvent se concenter uniquement sur les l'architecture de leurs application web. Nous pouvons parler des cas clients qui utilisent déjà Centurion :
    - BNP Paribas : classé comme la plus grande banque et la plus grande société du monde par Bloomberg and Forbes avec plus de 3,1 milliard de dollars d'actifs.
    - GDF Suez : la plus grande compagnie qui opère dans les domaines du gaz naturel, de la production électrique de sa distribution, et des énergies renouvelables.
    - Société générale : Compagnie majeure européenne de service financier.

    D'autres références clients à cette adresse : http://centurion-project.org/zen...

    Nous aimerions vous expliquer le "making of" de la solution pour entreprise qu'est "Centurion CMS"
    - Pourquoi Centurion CMS ? En quoi le marché a des CMS professionnel doit-il se reposé sur les frameworks
    - Nos besoins en terme de framework Ce dont les entreprises on besoin, et quel l'apport de Zend Framework dans ce domaine.
    - Ce que l'on a développé par dessus ZF Nous présenterons des retours d'expérience à propos de l'architecture CMS, du système de cache ansi que des performance web en générale, de l'API d'accès aux données en base, du CRUD, de l'implémentation des signaux, etc...
    - Ce que ZF nous apporte au quotidien La façon que nous avons de travailler avec les outils Zend
    - Comment les technologies Zend nous aide à convaincre nos clients En quoi Zend est un facteur clé dans la conquête de nouveau client

    At 2:45pm to 3:30pm, Thursday 24th November

  • Les outils avancés du développeur PHP

    by Patrick Allaert

    DEVELOPER ADVISORY: EXPLICIT G33K CONTENT.

    Dans cette session nous ne parlerons pas des IDE classiques du genre Eclispe/Netbeans, de PHPMyAdmin, de Wamp ou encore de Jenkins. Elle présentera plutôt des outils plus confidentiels qui facilitent la vie du développeur. Seront abordés: les scripts mysql-proxy pour l'analyse en direct de requêtes SQL, Wireshark pour l'analyse des communications client/serveur, codemod pour la modification de code en masse, certaines extensions PECL, ... et comment les incontournables commandes tail, sed, grep, watch, find, curl,... peuvent sauver la vie du développeur que nous sommes !

    At 2:45pm to 3:30pm, Thursday 24th November

  • Mock, Stubs et Tests

    by Marc

    Ce n'est un secret pour personne, une suite de tests robuste et bien pensée constitue la pierre angulaire du développement web. Une application testée est une application robuste. Encore faut-il écrire ses tests correctement et ne pas tester uniquement pour "écrire du test". Les tests peuvent non seulement servir à jauger de la qualité de l'application mais aussi à bien architecturer l'implémentation. Les techniques actuelles de développement (Injection de dépendance, Webservices, etc...) peuvent rendre l'écriture des tests difficile mais grâce aux Mocks et autres techniques, il est en fait très facile de s'assurer que son application fonctionne en permanence. Dans cette session, nous analyserons les différentes problématiques auxquelles sont confrontés les développeurs au quotidien et nous proposerons des solutions adaptées grâce à PHPUnit.

    At 2:45pm to 3:30pm, Thursday 24th November

  • Atoum, le framework de tests unitaires simple, moderne et intuitif pour PHP 5.3+

    by Frédéric Hardy

    Atoum est un framework de tests unitaires qui utilise pleinement les fonctionnalités de PHP 5.3 afin de simplifier l'écriture et la maintenance des tests unitaires fiables. À ce titre, il intègre entre autre un système de bouchonnage novateur qui lui permet de simuler facilement des interactions avec des ressources extérieures. Cette conférence a pour but de montrer la puissance offerte par Atoum en général et dans le cadre d'un environnement technique hétérogène en particulier.

    At 3:45pm to 4:30pm, Thursday 24th November

    Coverage slide deck

  • Distribution de contenu scalable : le multicanal avec REST & eZ Publish

    by Nicolas Pastorino

    Les principes de REST visent à rendre le Web scalable, durable. La distribution de contenu multicanal (web, mobile, push, social, etc ), s'inoculant au coeur de l'activité de tous les annonceurs de contenu, est démultipliée par l'utilisation de ce paradigme. Cette conférence détaille comment le composant REST a été intégré au coeur d'un moteur de gestion de contenu existant (eZ Publish), s'appuyant sur les Apache Zeta Components, et comment les contraintes d'architecture furent adressées pour permettre la propulsion scalable et extensible de contenu, sur tous les canaux.

    At 3:45pm to 4:30pm, Thursday 24th November

    Coverage slide deck

  • Performances côté client

    by Arnaud Limbourg

    Comment améliorer les performances de chargement des pages sur un site à fort traffic. Nous verrons de nombreuses astuces pouvant être mise en place pour avoir des internautes plus heureux et des moteurs de recherche aussi.

    At 3:45pm to 4:30pm, Thursday 24th November

    Coverage slide deck

  • Drupal et Varnish, une histoire qui marche

    by Nicolas Silberman

    Depuis le mois de juillet, le site Mediapart a complètement changé son système de cache et de gestion de la charge.

    Retour d'experience sur l'installation, le fonctionnement et les performances de Varnish installé sur un Drupal 6 sans Pressflow mais utilisant à fond les tags ESI

    At 4:30pm to 5:15pm, Thursday 24th November

  • Pourquoi on a abandonné Magento au profit d'un dévéloppement spécifique

    by Arnaud Meunier

    En arrivant chez Doublet, on a installé très rapidement la solution Magento pour remplacer un site défectueux en ASP. Depuis, nous avons rencontré plusieurs soucis qui nous ont amené à repenser le développement d'une solution sur-mesure en lien avec notre ERP et notre base de données produits.

    At 4:30pm to 5:15pm, Thursday 24th November

    Coverage slide deck