Only 58 days until the conference!

Register Now

Conférence 2009

Of Lambda Functions, Closures and Traits

Sebastian Bergmann / English Session

Speaker Photo

Lambda Functions and Closures allow the quick definition of throw-away functions (for use with array_map(), for instance) that are not used elsewhere.

Traits reduce some limitations of single inheritance by enabling the reuse method sets freely in several independent classes.

This session introduces the audience to the implementation of lambda functions and closures (which are new in PHP 5.3) as well as traits (which will be added in PHP 6).

Top

PHP 5.3

Johannes Schlüter / English Session

Speaker Photo

The current PHP version, PHP 5.3 introduced a multitude of new language features, most notably namespaces and late static binding, new extensions such as phar, as well as numerous other improvements. Even so, this power-packed release boasts better performance than older PHP releases. This talk will give you a good overview about PHP 5.3 and show some less known features in detail.

Top

Php 5, ajax avec jquery et json

Cédric Fontaine / French Session

Speaker Photo

Développer une application ajax en utilisant php5 jquery et json.
La session portera sur les fonctions ajoutées à php5 pour générer rapidement de json et comment interagir facilement avec le html et jquery.

Top

Stupid Browser Tricks

Sean Coates / English Session

Speaker Photo

Firebug and Selenium-IDE: The two main reasons to keep your hands off my browser. Oh, sure, Opera is standards-compliant, and Safari is lightning fast (and you probably won't even remember Chrome by the time I give this talk), but Firefox just makes my life so much better by allowing me to use these great tools in everyday development. We'll cover the basics of each of these, as well as extra-curricular activities that let you bring some of your JavaScript-fu into your IDE (if you use Komodo, that is).

Top

Laboratoire sécurité : audit de code PHP

Damien Seguy & Philippe Gamache / French Session

Speaker Photo Speaker Photo

Durant ce laboratoire, nous allons réaliser un audit sécurité d'une application Web Open Source. L'objectif technique est de dresser un rapport complet, et d'assimiler toutes les phases du travail d'enquête : analyse boîte noire, analyse à code ouvert, recensement des vulnérabilités (XSS, injections, dévoilement, etc), recommandations de renforcement, priorisation des tâches. Toutes les compétences seront mises à l'épreuve dans cet excercice complexe.

Nous travaillerons sur une application réelle : (Nom de l'application à venir ultérieurement). Le laboratoire se terminera avec la remise du rapport aux auteurs de l'application pour qu'ils puissent avoir un regard extérieur sur le niveau de sécurité de l'application.

Philippe Gamache assurera la partie boîte noire, et Damien Seguy, l'analyse à code ouvert.

Top

Top 10 Ways to Maximize ROI from PHP Projects

Eric David Benari / English Session

Speaker Photo

Do you want to get the most return from your PHP development team? Do you want to make sure that every man-hour and resource spent on the project increases its value? Then you cannot miss this eye-opening hour where you will learn 10 strategies and techniques that yield an extremely high return on investment.

You will also learn from this session methods to accurately assess the ROI value of any IT request so that you can determine if implementing the request would be a worthwhile use of resources.

Top

How to Become a Superstar IT Project Manager in 1 Hour!

Eric David Benari / English Session

Speaker Photo

At any time in the life of a typical IT project there may be many different people simultaneously contributing code, adding content, modifying the database, altering the design and expanding the architecture. With all this constant activity the Project Manager must have a highly methodical approach in order for the project to meet quality and performance goals.

A well-built project is expected to produce valid XHTML, be usable from within any browsing interface, be accessible to all people regardless of physical and technical ability, have legible source code, employ design consistency and have a clear separation of interface functionality, design and business logic.

Is it possible to orchestrate all these changing elements while meeting the slew of technical standards and still satisfy customer requests and deadlines?

Absolutely! Eric David Benari will explain how to utilize the proper management and technical tools so that all of these standards can actually support one another in an elegant symphony of technology and methodology.

The first half of this presentation will be focused on management methods to lead an IT team to super-productivity; the second half will discuss the most significant technical considerations of an enterprise-level PHP project.

Top

PHP test||die

Zoe Slattery / English Session

Speaker Photo

Although over 20 Million web domains run on PHP the line coverage for the current release is only 56%. Even if you accept that line coverage is a completely useless measure of "testedness", this is a shocking statistic.

In this talk I'll explain how to use PHP's elegant and simple test framework to write test cases for the PHP implementation. Writing tests for PHP is something that any PHP developer can do, it's also a great way to improve your understanding of the language and become a contributor to one of the world's most successful open source projects.

Top

VIM for (PHP) Programmers

Andrei Zmievski / English Session

Speaker Photo

Are you stuck choosing between Komodo, Zend Studio, PHPEdit, or Eclipse as your next IDE? Did you just come to Unix from Windows and wonder how to translate your "1337" Notepad skills to the new platform? Have you pulled out most of your hair struggling to make your current editor do something more complicated than proper indentation? Or do you feel that perhaps you use only 5% of VIM's potential but desire to learn the true magic?

Then head over to this popular session and grab a seat, because you don't want to be left standing when everyone else shows up to see what VIM has in store for PHP developers. Plus, it'll help that hair grow back.

Top

Andrei's Regex Clinic

Andrei Zmievski / English Session

Speaker Photo

Regular Expressions: every developer's best friend and worst nightmare!

Join Andrei Zmievski, PHP developer and author of the PHP Regex (PCRE) extension, on a journey that will take you from your first steps into the world of regular expressions to complete mastery of this most useful of tools.

A must for everyone who's ever wondered what /(?\d+)bar/ means.

Top

Building RIA Application in PHP

John Coggeshall / English Session

Speaker Photo

In this session I will discuss the real-life practical experiences we've had in taking an application which has existing only as a Visual Foxpro app to a full Web 2.0 application built on top of Adobe AIR, Flex, PHP and Zend Framework. Specifically, we'll talk about the reasons behind this decision, look at real demos of our application and talk a lot about what goes on under the hood to bring this mission-critical financial application to life.

Top

K.I.S.S. ("Keep It Simple, Stupid")

Derick Rethans / English Session

Speaker Photo

One of PHP's strengths has always been its low barrier-of-entry. It's also one of its weaknesses however. In this keynote I will talk about the first steps of getting to know PHP, its community and developers. Of course times have changed now, and we are in the Web 2.0 era now, but the KISS principle still applies; for application design, for UI design and for server set-ups. I will also take you to the application development side of the KISS principle, with simpler architectures you can more easily make powerful complex applications.

Top

Of Haystacks and Needles

Derick Rethans / English Session

Speaker Photo

Search is an important part of informative web-sites, but there are many different possible solutions to implement such a search. This session evaluates possible options for the integration of a search engine into your web-site, ranging from simple solutions as MySQL's full text to using an external engine to power search.

This session deals with implementing a search engine in your PHP applications. This talk will focus on the multitude of different options to implement a search engine into your website. It will cover different implementations, such as MySQL full text, a PHP based search engine (Zend Lucene), and an external Java based application (Solr) and interfaces to it. It will cover the weaknesses and strengths related to installation, availability and performance of all the different implementations that are covered, as well as some recommendations as to when to use what kind of implementation.

Top

A tour of MySQL High Availability

Morgan Tocker / English Session

Speaker Photo

This talk is a tour of all the options to increase databse availability; MySQL Cluster, DRBD, Replication, Shared-disk Clustering. I'll outline the pros and cons, and when you should pick one technology over another.

Top

Performance Tuning MySQL

Morgan Tocker / English Session

Speaker Photo

In this talk I will give you three different ways to performance tune a MySQL server; add hardware, make changes to configuration settings,
and add an index. One of these approaches works quite well, one of them is a common fallacy I'll be happy to prove wrong.

Top

Objects for the Masses

Marcus Boerger / English Session

Speaker Photo

PHP has become an extremely powerful web development platform, and since PHP 5 it supports a pretty good and capable object model. This allowed the design of high quality Frameworks such as the eZ components or the Zend Framework. But before you can start using them, you might want to learn a bit more about OOP. This tutorial is an in depth introduction to object oriented and pattern based programming using PHP 5. You will learn everything necessary to write your own cutting edge components and applications - and of course how to use and extend components from other people or companies. You will learn how and when to use objects as well as when not to use them. And of course we don't stop before we have heard about itertors.

Top

Atelier Design Patterns

Gérald Croës / French Session

Speaker Photo

S'il est bon de ne pas réinventer la roue grâce aux nombreuses bibliothèques disponibles, il est tout aussi bon de ne pas réinventer les problèmes (et les solutions qui vont avec) grâce aux Design Patterns.

Une bonne connaissance des patterns augmente l'habilitée des développeurs / concepteurs en leur soumettant une bibliothèque de problématiques à résoudre. Cet atelier vous propose de mettre en pratique plusieurs patterns, dans un exercice concret, afin d'en éprouver l'efficacité en PHP.

Les patterns qui seront mis en pratique durant l'atelier seront : MVC, Singleton, Observer, Chaine de responsabilité, Factory, Interface, Iterateur, Lazy Loading & Proxy.

Top

Bonnes pratiques en un clin d'oeil

Gérald Croës / French Session

Speaker Photo

Un projet informatique, quelle que soit sa taille, est un défi a relever. Pour le réussir avec brio, il existe aujourd'hui une batterie d'outils, de composants logiciels et de méthodes qui vont aider les équipes a consolider leur avancement sur des bases solides.

Ces outils sont bien sûr trop nombreux pour être mis aveuglément a contribution, et a chaque équipe incombe le choix d'utiliser ceux qui correspondent le mieux a leur projet et leur façon de travailler.

Cette conférence propose a chaque phase du cycle de vie d'un projet (conception, développement, recette & maintenance) de faire un tour d'horizon des bonnes pratiques et des pièges auxquels tout acteur informatique devrait être sensibilisé.

Top

Security-Centered Design: Don't Just Plan for Security; Design For It

Chris Shiflett / English Session

Speaker Photo

Anyone who has ever disabled a certain proprietary software firewall because of its constant, irritating demands for approval knows that secure development practices are useless if you don't design your product so that the security solutions are usable. User perception is as important as reality, and meeting user expectations is a fundamental of good security. In this talk, I demonstrate both usable and unusable security solutions and give you practical techniques for creating a secure user experience.

Top

Solving the C20K problem: PHP Performance and Scalability

Kuassi Mensah / English Session

Speaker Photo

Inspired by "the C10k problem solving", how to configure and tune your PHP applications and
Oracle database server to handle 20.000 concurent users? This technical session will share lessons learned, and describe: the application the benchmark, as well as the various strategies for scaling and tuning database connections, statements, session, and result sets.
After a brief overview of Oracle database system architecture, we will describe the PHP
configurations such as the connect string. Then describe the various, tuning and scaling
strategies for connection pooling, caching SQL statements, caching sessions and cursors,
and the monitoring tools an scripts.

Top

Building applications with Yahoo! Pipes

Philip Tellis / English Session

Speaker Photo

Simple operators that follow the KISS principle can go a long way to transforming mundane data into rich information. Unix pipes showed us the way, and about a year ago, Yahoo! came out with Yahoo! Pipes, to bring unix pipes to the web. Pipes allows anyone to combine data from various sources, operate on it, and output something useful, fun, or just interesting.

In this session, I will demonstrate how one can build useful PHP and Javascript applications using Yahoo! Pipes as the primary data processor. The pipe may be consumed as a web service, or in a variety of other formats. I shall demonstrate some simple pipes, and some tricks to create complex constructs.

This talk is best suited as a PHPLab with a lot of examples and audience interaction.

Top

PHP for the Enterprise

Clint Oram / English Session

Speaker Photo

PHP has come a long way in a short time. Originally designed to script read-only web pages, PHP now powers some of the world's most popular web sites, including YouTube, Facebook and Wikipedia. PHP is also making in roads into the world of highly-transactional enterprise applications.

In this talk, Clint Oram, Co-Founder of SugarCRM, will discuss why PHP can help build more community involvement in web-based projects, why it is suitable as an enterprise language, and how PHP will help power the next generation of cloud computing services.

Clint will also cover some of the challenges associated with scaling PHP in a high-transaction environment, including best practices for scaling PHP, experiences working with various PHP engines, and how best to take advantage of different cache systems.

Top

PHP Extension Writing

Sara Golemon / English Session

Speaker Photo

Don't just drive your favorite language, reach under the hood and tune her till she sings. This quick sprint marathon is not for the faint of heart, but for those who'll settle for nothing less than the power and speed of compiled code, this tutorial won't disappoint. Dive into another world, the world behind PHP, a complex warren of pointers and macros held together by arcane incantations and lazy link loaders.

Top

Scaling PHP

Sara Golemon / English Session

Speaker Photo

Double quotes or single quotes? Exceptions or conditionals? References or copies? Or... you could worry about the things that really matter. Explore the worst issues found in the majority of PHP applications and the easy solutions that anyone can quickly implement to resolve them.

Top

Deployment Is Not A 4 Letter Word

Chris Hartjes / English Session

Speaker Photo

Application deployment is something that developers don't actually think about until the first time your code needs to be moved somewhere else.  The purpose of this talk is to highlight some of the strategies and tools that can help you to have pain-free deployments of your applications and the importance of writing an application to fit the environments it needs to run in.

Top

PHP Code Review

Sebastian Bergmann & Stefan Priebsch / English Session

Speaker Photo Speaker Photo

In this lab, three PHP experts with different software engineering focuses (testing, architecture, and security) will perform an interactive code review together with the audience. Attendees of this lab will learn how experts look at code, what good code and bad code looks like, and how to avoid the most common gotchas. They are invited to bring their own code for an anonymous code review for an increased benefit from the lab.

Top

The virtualized server infrastructure of the TikiWiki community

Alexander Mette / English Session

Speaker Photo

This session presents the virtualized server infrastructure of the TikiWiki CMS/Groupware project. TikiWiki is an open source PHP product with an active community.

For flexibility and scalability reasons a virtualized Xen setup on a stock root server is being used. This setup hosts several web-servers and a database server for the documentation and development sites of the TikiWiki community. The setup also features a periodically, automatically reinstalled server for testing of the current development version of TikiWiki. The servers all run Gentoo Linux, to which updates are automatically compilee on a virtualized management server on the same machine. These updates can then be easily rolled out to the live servers after testing. Configuration management is being done with git on each of the machines and a central git-repository on the management server. This server also does automated backups of all the involved machines and monitors all the necessary services.

The session presents the architecture, technology and implementation of the whole setup. Design decisions will be discussed and special possibilities resulting thereof will be presented as for example quick creation of additional virtual machines for testing purposes. Finally future plans and scenarios will be presented. These are amongst others scalability to more physical servers and easy migration of virtual machines to other servers.

Top

Managing the software lifecycle of PHP applications

Stefan Priebsch / English Session

Speaker Photo

A software project is not only about writing code. This session takes a holistic view on PHP projects and presents various best practices that can help you complete PHP projects on time and on budget. Topics covered include development processes, quality assurance, deployment, and maintenance of PHP code and applications, as well as freely available tools you should be using.

Top

Taking it all offline with SQL Anywhere

Eric Farrar / English Session

Speaker Photo

Enterprise applications developed using PHP are getting better every day. They are continually becoming more secure, better performing, and more scalable. However, all of these applications can only be used when a network connection is available. This requirement prevents PHP applications from working in an occasionally-connected model. New browser plugin technologies such as Gears allow applications to run offline, but require the entire application be written in JavaScript (allowing little-or-no PHP code reuse). This talk will examine how SQL Anywhere can help solve this problem, and take your current PHP application offline by locally hosting, managing, serving, and synchronizing your PHP application and data with your current database.

Top

One hour application

Philippe Gamache / English Session

Speaker Photo

Making a complete (but simple) application in one hour? I must be made! But with symfony it's possible!

Top

Git et le renouveau du contrôle de versions

Raphaël Rougeron / French Session

Speaker Photo

Git est un système de contrôle de versions décentralisé créé par Linus Torvalds, le créateur du noyau Linux. Simple et très performant, il résout de nombreux problèmes posés par les systèmes classiques comme CVS ou Subversion. Cette session présentera les principes de base de Git, puis comment l'utiliser au quotidien à travers de nombreux exemples concrets, notamment son interfaçage avec un serveur central Subversion.

Top

Services web RESTful en PHP

Raphaël Rougeron / French Session

Speaker Photo

Pourquoi utiliser des protocoles complexes comme SOAP alors que HTTP n'est toujours pas utilisé à son plein potentiel ? Cette session mettra l'accent sur les capacités de HTTP et des URIs et introduira le concept de l'architecture orientée ressources. Nous découvrirons les bonnes pratiques de conception de services web à travers des exemples concrets tels que le service S3 d'Amazon ou le protocole Atom et la création de notre propre service web. Enfin, nous verrons comment implémenter ces services web à l'aide des outils PHP existants, notamment le Zend Framework.

Top

PHP - Worst Practices

Marcus Boerger & Johannes Schlüter / English Session

Speaker Photo Speaker Photo

By now you all know what is new, what is hip and what you should be doing. But do you know what you shouldn't be doing? In this talk we discuss and analyze worst development practices. See Derick, Johannes and Marcus, three of the more known core developers open up the gory details of their encounters.

Top

Growing a Development Team While Building a Huge App at 500 miles/hour

Owen Byrne / English Session

Speaker Photo

Currently leading an effort to build a large and complex travel application set to be launched in early 2009, Owen will talk about the challenges of managing a diverse group of smart developers (some remote), the kinds of development practices that best support a high-powered team, QA that really works, and strategies for setting standards and measuring performance.

Top

Practical Zend Framework Jutsu with Dojo

Matthew Weier O'Phinney / English Session

Speaker Photo

Zend Framework announced a partnership with the Dojo Foundation in spring 2008 to allow delivering out-of-the box support for Rich Internet Applications with Zend Framework and Dojo. Zend Framework began shipping Dojo with the 1.6.0 release, and offers support for configuring the Dojo environment, providing dojo.data payloads from native PHP data structures, serving JSON-RPC, and creating Dijits (Dojo's widget system) via Zend Framework view helpers and forms. In this session, we'll look at how you can create dynamic, rich user interfaces using the combination of these two frameworks.

Top

Architecture et infrastructure Web

Patrice Caron / French Session

Speaker Photo

Lors de cette présentation nous aborderons la mise en place d'une infrastructure technologique en vu d'offrir des services orientés sur le Web.

Partant du cas d'une organisation typique évoluant dans un environnement Solaris, Novell, Oracle nous verrons de quel manière il est possible de mettre en place une infrastructure Web basée en grande partie sur des solutions Open Source et s'intégrant parfaitement dans l'environnement existant tout en favorisant l'évolution vers les standards du Web.

Les concepts d'architecture multi niveaux, de répartition de charge, de tolérance aux pannes, d'évolution à la demande, de système d'authentification unique(SSO), de portail de service, de méta-répertoire et de sécurité seront dans un premier temps abordé.

Par la suite, nous verrons plus en détail un cas typique d'infrastructure Web s'intégrant dans un environnement hérérogène allant de Solaris, Oracle et Novell jusqu'à MySQL, Linux, Apache, PHP , Typo3, OpenLDAP, Central authentication service et encore.

Top

Building PHP Powered Android Applications

John Coggeshall / English Session

Speaker Photo

With the release of the new Android platform for mobile devices comes new opportunities to leverage your PHP back ends! In this session, we'll show you how to write Android applications which are powered by Zend Framework based PHP applications from start to finish. Not only will you learn how to write Android applications (although Java experience is recommended), but you'll learn a whole lot on creating robust SOA architectures on top of Zend Framework!

Top

Premature Optimization Mistakes

Ilia Alshanetsky / English Session

Speaker Photo

One of the thing that many people want to have is fast code as it  
allows handling of more data/clients with less resources, saving money  
and improving your overall efficiencies. However, premature  
optimization can often result in broken code, enormous amount of  
wasted time and missed deadlines. This talk will talk about some few  
quick and easy optimizations that are always safe to do and then focus  
on the common optimization and over-optimization mistakes that you  
want to avoid. I will also talk about how to build up an optimization  
plan that will allow you to both manage your optimization expectation  
and prevent run-away optimization tasks that will eat up all your time  
and efforts.

Top

Réaliser les bénéfices des méthodes agiles: d'abord un changement de culture.

Benoit Grégoire / French Session

Speaker Photo

Obtenir les gains promis par les méthodes agiles exige la pleine adhésion des équipes de développement, des gestionnaires et des clients. La discipline est également essentielle: si l'implantation d'une méthodologie agile peut être simple, c'est tout le contraire de faire n'importe quoi!

Cette présentations vous aidera à éviter des écueils fréquemment rencontrés lors de sa mise en place (particulièrement au niveau humain), et vous donnera un survol de la méthode Scrum.

Top

symfony 2

Fabien Potencier / English Session

Speaker Photo

symfony 2.0 is a major step forward for the symfony project. This new version introduces new concepts and make the framework even more decoupled and flexible. Moreover, the framework is more lightweight and much faster. This session will first introduce the new concepts. Then, I will create a simple application live. And finally, I will also show some advanced techniques you can use to customize the framework the way you want.

Top

Créez votre site web en une heure avec TYPO3 !

Yannick Pavard / French Session

Speaker Photo

Après être devenu en l'espace de 3 ans, la référence au gouvernement du Québec, TYPO3 s'impose comme un Système de Gestion de Contenu robuste et très flexible, mais avec une courbe d'apprentissage un peu raide ! Cet exercice à pour but de démontrer comme il est facile de créer un site web en partant de zéro avec TYPO3.

C'est ainsi que les différentes étapes pour la réalisation d'un site seront abordé en direct :

  • Installation sous Linux de TYPO3 4.3
  • Configuration et validation des composants
  • Installation et découverte des extensions les plus utiles
  • Intégration d'un gabarit HTML avec l'extension TemplaVoilà
  • Création des menus de navigation en Typoscript
  • Installation et configuration d'un système de gestion de nouvelles
  • Gestion des groupes et permissions
Pendant toute la démonstration, les questions et les interactions seront ouvertes, afin de démontrer une fois de plus, comment TYPO3 s'adapte facilement aux différents scénarios lors de la réalisation d'un site web.

Top

ImpressCMS Persistable Framework: Développement de modules en accéléré

Marc-André Lanciault / French Session

Speaker Photo

Le ImpressCMS Persistable Framework (IPF) est un framework natif à ImpressCMS 1.1 qui permet le développement facile et rapide de modules pour ajouter des fonctionnalités à ImpressCMS, un système de gestion communauté (Community Management System) libre sous license GPL (http://www.impresscms.org).

Cette présentation démontrera:
Les concepts clés du framemork : L'utilisation du module imBuilding pour créer la base d'un nouveau module en 2 minutes,les fonctionnalités les plus utilisés du IPF soient l'ajout, la suppression et la modification d'objets, l'affichage des objets dans un tableau filtrables et triables, l'exportation des objets en CSV, la gestion des permissions, des notifications et des commentaires, etc...

L'utilisation du ImpressCMS Persistable Framework permet aux développeurs de mettre sur pieds des modules robusteset sécuritaires rapidement. Comme le IPF prend en charge automatiquement 80% des tâches et fonctionnalités répétitives de tous le modules, il permet au développeur de se concentrer sur les spécificités de son module et ainsi développer les fonctionnalités particulières dont il a besoin, sans perdre de temps avec les tâches de bas niveau.

Top

The 2009 Conference
is sponsored by

Gold

  • Oracle
  • Easy DNS

Silver

  • Savoir-faire Linux

Media

  • Linux Journal
  • Apress
  • Sams Publishing
  • Nexen
  • PHP Portail

Sponsor this event