Sessions at Forum PHP 2012 on Tuesday 5th June

Your current filters are…

  • Keynote d'ouverture

    by Xavier Lacot

    Espace Adenauer par Xavier Lacot

    At 9:00am to 9:30am, Tuesday 5th June

    In Cité Internationale Universitaire de Paris

    Coverage slide deck

  • PHP in 2012

    by Rasmus Lerdorf

    A look at the state of PHP in 2012. Where are we, how did we get here and how does PHP fit into the current infrastructure ecosystem of the Web? Plus, a quick tour of what is new and cool in PHP 5.4.

    Espace Adenauer

    At 9:30am to 10:15am, Tuesday 5th June

    In Cité Internationale Universitaire de Paris

  • Annotating with Annotations

    by Rafael Dohms

    What exactly are annotations? How can they change the way you code and make life simpler? We will dive into the history of annotations in and out of PHP and get to know the libraries that use them today and how we can use the Doctrine Common Annotation package to implement them in our code.

    Espace Adenauer

    At 10:15am to 11:00am, Tuesday 5th June

    In Cité Internationale Universitaire de Paris

  • Tirer parti de Postgresql en PHP avec Pomm

    by Grégoire Hubert

    Postgresql est le système de gestion de bases de données relationnelles libre le plus avancé. Cette conférence sera dans un premier temps l'occasion de faire un état des lieux des fonctionnalités offertes aux développeurs web par ce sgbd (tableaux, requêtes objets, fonctions fenêtrées, types et opérateurs etc.) Dans un deuxième temps, sera abordé comment bénéficier de ces fonctionnalités très puissantes tout en utilisant un framework PHP orienté objet à l'aide de l'hydrateur Pomm.

    Salon Honorat

    At 10:15am to 11:00am, Tuesday 5th June

    In Cité Internationale Universitaire de Paris

  • Anatomie du test

    by Ivan Enderlin and Frédéric Hardy

    Le test, qu'il soit unitaire ou fonctionnel, est à la mode dans le monde du développement logiciel, suite entre autre à la mise en œuvre croissante des méthodes agiles et notamment de l'intégration continue ou des méthodes de développement telles que le TDD, le BDD ou la programmation par contrat. Récemment, ce phénomène a encore été amplifié au sein de la communauté PHP par l'apparition aux côtés de l'incontournable PHPUnit d'outils plus originaux tels que Behat, Praspel ou atoum qui permettent au développeur de rédiger des tests plus simplement. Pourtant, nous constatons tous les jours que le test conserve une grande part de mystère pour la plupart des développeurs, Bien souvent, ces derniers ne savent pas quoi tester, et encore moins comment écrire un test efficace ou mettre en place une politique de test pertinente. Certains s'interrogent par exemple sur la pertinence de leurs tests, se demandent s'il faut absolument tout tester, d'autres s'il est possible de tester la création d'un fichier, voir même s'il est intéressant de le faire, tandis que d'autres se demandent où se situe la frontière entre le test unitaire et le test fonctionnel ou s'il est nécessaire de tester toutes les méthodes d'une classe, alors que d'autres encore ne savent tout simplement pas par où commencer. Durant cette conférence, nous allons tenter, à l'aide de nos expériences respectives de créateur de framework de tests et de doctorat en informatique spécialisé dans le test, de répondre aux questions récurrentes que se pose une personne confrontée à la mise en place d'une politique de qualité logicielle en général et à l'écriture d'un test logiciel en particulier. À l'issue de cette foire aux questions didactique et interactive, vous devriez être capable d'aborder le test, indépendamment de sa nature, de manière plus sereine et efficace et produire ainsi un logiciel de la qualité que vous désirez.

    Salon Honorat

    At 11:15am to 12:00pm, Tuesday 5th June

    In Cité Internationale Universitaire de Paris

  • Coup de pied dans la LAMP

    by Damien Alexandre and Benjamin Clay

    La stack LAMP, largement éprouvée, est souvent utilisée par défaut sur les projets Web. Après 6 ans sans nouvelle version majeure, les alternatives à Apache se sont largement développées, et apportent des performances accrues tout en gardant une stabilité équivalente. Le monde de MySQL a lui aussi beaucoup évolué et il est donc aujourd’hui temps de reconsidérer notre stack favorite. Qu’apporte Apache 2.4 ? Nginx ne serait-il pas plus approprié à votre besoin ? MariaDB est-il plus performant que MySQL ? Quelle différence entre php-fpm et php_mod ? En partant d’un environnement LAMP classique, nous vous montrerons comment remplacer ou simplement configurer les différentes composantes d’une architecture web afin d’améliorer les performances de votre application sans même toucher au code source. Mots clés : Apache, Nginx, mariaDB, performance, serveur, poney :)

    Espace Adenauer

    At 11:15am to 12:00pm, Tuesday 5th June

    In Cité Internationale Universitaire de Paris

    Coverage slide deck

  • Mes développeurs parlent chinois !

    by Damien Seguy

    Quand on partage la passion de PHP, le fossé culturel et la barrière de 3 langues ne font peur à personne. Comment appliquer des méthodes de qualité à des développeurs 2 continents plus loin ? Et apprendre de leur approche a aller plus loin ? Dans ce conte chinois, nous aborderons les moyens de mieux se comprendre, et les outils et méthodes pour mettre la qualité au premier plan.

    Espace Adenauer

    At 12:00pm to 12:45pm, Tuesday 5th June

    In Cité Internationale Universitaire de Paris

  • Monitoring applicatif : Pourquoi et comment ?

    by Dits kenny

    Vous êtes développeur, chef de projet technique ou même responsable et vous souhaitez avoir de la visibilité sur le fonctionnement de vos applicatifs, ou sur la plateforme sur laquelle ils sont hébergés ?

    Nous étudierons comment, grâce à des outils simples (StatD / Graphite / Log BDD) et nos expériences chez M6Web, mettre en place un monitoring applicatif ultra complet.
    Ce monitoring vous permettra de retrouver la vue sur vos projets, pour mieux anticiper la charge, detecter la root cause en cas d'incident et connaitre l'état de chacun de vos services ...

    Salon Honorat

    At 12:00pm to 12:45pm, Tuesday 5th June

    In Cité Internationale Universitaire de Paris

    Coverage slide deck

  • Anatomie, fonctionnement et performances de PHP

    by julienPauli

    Cette conférence a pour but de montrer comment PHP fonctionne de l'intérieur, pour mieux l'appréhender et le maîtriser de l'extérieur. Nous allons voyager au coeur de PHP et le décomposer en différentes parties. L'axe de reflection sera la performance du langage, et nous allons concrètement analyser certaines parties pour expliquer certains faits : les quotes, les tableaux, les objets et les fonctions, le masquage d'erreurs, la sérialisation et encore bien d'autres choses. A bas les mythes et trolls ridicules que nous connaissons au sujet de notre langage fétiche !

    Espace Adenauer

    At 2:00pm to 2:45pm, Tuesday 5th June

    In Cité Internationale Universitaire de Paris

  • Haute disponibilité au service du public

    by ChristopheVilleneuve and Stephane BAIXAS

    L’évolution des rythmes de vie et des technologies de l’information changent les habitudes d’accès aux services. Le public veut pouvoir retirer un billet de train, déposer un chèque sur son compte en banque, affranchir un colis ou obtenir une prestation en dehors des horaires d’ouverture des bureaux ou des guichets. Les solutions « libre service » répondent à cette attente et sont de plus en plus utilisés dans de nombreux secteurs comme les transports aérien et ferroviaire (SNCF, RATP …), le terrestre (autolib’) et les services publics (La Poste, CNAM, CNAF … ).

    Ces dispositifs qui dans beaucoup d’endroits compensent l’absence de présence humaine se doivent d’être disponibles et fonctionnels à tout moment. Il est donc obligatoire de pouvoir superviser en temps-réel ces parcs d’automates pour détecter, voire anticiper, d’éventuels problèmes afin d’intervenir au plus vite et assurer la continuité de service.

    Stéphane Baixas, Software Engineering Director du projet Autolib', et Christophe Villeneuve, consultant PHP pour Alter Way, montreront une approche originale de gestion d'un parc informatique, réalisée en PHP, permettant d’assurer le Maintien en Condition Opérationnelle (MCO) des machines.

    La présentation abordera les nombreuses contraintes de la maintenance pro-active, mais aussi les différents problèmes liés à la gestion des incidents, pour proposer une haute disponibilité des services, tout en gardant une capacité d'analyse pertinente des résultats.

    Salon Honorat

    At 2:00pm to 2:45pm, Tuesday 5th June

    In Cité Internationale Universitaire de Paris

  • Gestion des dépendances dans un projet PHP

    by Jean-Marc Fontaine

    Que ce soit un framework, des modules ou des libraires spécialisées, la plupart des application web modernes utilisent du code tiers. Ce code a son propre cycle de développement. Il faut donc pouvoir intégrer régulièrement les nouvelles versions sans pour autant perdre la maîtrise de son propre cycle. La tâche n'est pas aisée si elle n'a pas été été prévue dès la conception de l'application. Nous verrons différentes approches pour gérer les dépendances dont les gestionnaires de paquet du système d'exploitation, les liens externes dans les dépôts de code, les fichiers PHAR, l'installateur PEAR et le tout récent Composer.

    Salon Honorat

    At 2:45pm to 3:30pm, Tuesday 5th June

    In Cité Internationale Universitaire de Paris

  • Magic Behind The Numbers – Software Metrics In Practice

    by Sebastian MAREK

    We use static code analysis tools more often these days that create great reports and funky graphs. But do we understand what it all means? Software metrics tends to be magic numbers for a lot of people, but they don’t really have to be. I will introduce you to a few basic, the most popular software metrics and tools. I will explain to you what they mean and how you can use them to produce better software.

    Espace Adenauer

    At 2:45pm to 3:30pm, Tuesday 5th June

    In Cité Internationale Universitaire de Paris

  • Modélisation des menaces d'une application web : étude de cas

    by Antonio Fontes (L7)

    Vous êtes sur le point de signer un contrat avec un éditeur d'applications web. Tous les éléments du cahier des charges ont été pris en compte dans l'offre, même la sécurité : le contrôle d'accès, la disponibilité, etc. et c'est tout! Où est le reste ? Pirates informatiques? Fraudeurs ? Revendeurs d'informations ? Concurrence ? Lois ? Qui s'en occupe ? Y a-t-on pensé ?

    Lors de cette séance, nous simulerons l'intervention d'un spécialiste en modélisation de menaces (threat modeling) au tout début d'un projet de développement d'application web. Son rôle premier sera de qualifier la nature du système, d'identifier et recenser les menaces spécifiques auxquelles il sera exposé dès sa mise en production, qu'elles soient techniques et/ou fonctionnelles, puis de formuler les recommandations adéquates que le client pourra remettre à ses architectes et développeurs pour la suite du projet.

    Espace Adenauer

    At 2:45pm to 4:30pm, Tuesday 5th June

    In Cité Internationale Universitaire de Paris

  • Lightning / flash talks

    by Guillaume Plessis

    Salon Honorat

    à définir

    At 3:45pm to 4:30pm, Tuesday 5th June

    In Cité Internationale Universitaire de Paris

    Coverage slide deck

  • Comment Phing est devenu mon meilleur ami

    by Gerald CROES

    “Ce que vous n’aimez pas faire, faites le souvent” est une citation bien connue du monde agile. Cette conférence à pour but de prôner une variante : “Ce que vous n’aimez pas faire, demandez à quelqu’un d’autre de le faire.... Phing est ce quelqu’un d’autre”. Combien de fois avez vous du ralentir votre travail pour de simples tâches, pourtant rébarbatives ? faire un zip de la dernière version de vos sources, livrer votre application en production, générer la documentation d’API, partager votre travail sur un serveur de recette, lancer les tests avant de commiter, vider les caches applicatifs, … et pourquoi pas combiner le tout. Pire, combien de fois vos collègues ou vous même vous êtes vous posé la question de comment, sur un projet donné, réaliser ces bêtes tâches sans lire la documentation des outils sous-jacent utilisés ? Cette présentation vous propose d’apprendre à demander à Phing ce que vous n’aimez pas faire.

    Salon Honorat

    At 4:30pm to 5:15pm, Tuesday 5th June

    In Cité Internationale Universitaire de Paris

  • fonctions avancés du driver MySQL natif pour PHP

    by Serge FREZEFOND

    MySQL dispose maintenant d'un driver PHP natif sous license. Ce nouveau driver sera le driver par défaut à partir de PHP 5.4 Il ne modifie pas les pratiques de dévelopement habituel (API mysqli, PDO ...) Nous passerons en revue les fonctions avancées de ce driver - utilisation d'un cache coté client - utilisation de requêtes asynchrones - connexions persistantes - load balancing coté client - failover client - sharding Ce driver est une avancée importante pour pour le couple MySQL / PHP

    Espace Adenauer

    At 4:30pm to 5:15pm, Tuesday 5th June

    In Cité Internationale Universitaire de Paris