ºÝºÝߣshows by User: hhamon / http://www.slideshare.net/images/logo.gif ºÝºÝߣshows by User: hhamon / Tue, 10 Jul 2012 17:57:14 GMT ºÝºÝߣShare feed for ºÝºÝߣshows by User: hhamon Design Patterns avec PHP 5.3, Symfony et Pimple /slideshow/design-patterns-avec-php-53-symfony-et-pimple/13599616 design-patterns-120710175715-phpapp01
Cette conférence présente deux grands motifs de conception : l'observateur et l'injection de dépendance. Ce sujet allie à la fois théorie et pratique. Le composant autonome EventDispatcher de Symfony ainsi que le conteneur d'injection de dépendance Pimple sont mis à l'honneur avec des exemples pratiques d'usage. Ces cas pratiques combinent du code de l'ORM Propel ainsi que le composant autonome Zend\Search\Lucene du Zend Framework 2]]>

Cette conférence présente deux grands motifs de conception : l'observateur et l'injection de dépendance. Ce sujet allie à la fois théorie et pratique. Le composant autonome EventDispatcher de Symfony ainsi que le conteneur d'injection de dépendance Pimple sont mis à l'honneur avec des exemples pratiques d'usage. Ces cas pratiques combinent du code de l'ORM Propel ainsi que le composant autonome Zend\Search\Lucene du Zend Framework 2]]>
Tue, 10 Jul 2012 17:57:14 GMT /slideshow/design-patterns-avec-php-53-symfony-et-pimple/13599616 hhamon@slideshare.net(hhamon) Design Patterns avec PHP 5.3, Symfony et Pimple hhamon Cette conférence présente deux grands motifs de conception : l'observateur et l'injection de dépendance. Ce sujet allie à la fois théorie et pratique. Le composant autonome EventDispatcher de Symfony ainsi que le conteneur d'injection de dépendance Pimple sont mis à l'honneur avec des exemples pratiques d'usage. Ces cas pratiques combinent du code de l'ORM Propel ainsi que le composant autonome Zend\Search\Lucene du Zend Framework 2 <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/design-patterns-120710175715-phpapp01-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Cette conférence présente deux grands motifs de conception : l&#39;observateur et l&#39;injection de dépendance. Ce sujet allie à la fois théorie et pratique. Le composant autonome EventDispatcher de Symfony ainsi que le conteneur d&#39;injection de dépendance Pimple sont mis à l&#39;honneur avec des exemples pratiques d&#39;usage. Ces cas pratiques combinent du code de l&#39;ORM Propel ainsi que le composant autonome Zend\Search\Lucene du Zend Framework 2
Design Patterns avec PHP 5.3, Symfony et Pimple from Hugo Hamon
]]>
6116 7 https://cdn.slidesharecdn.com/ss_thumbnails/design-patterns-120710175715-phpapp01-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Monitor the quality of your Symfony projects /slideshow/monitor-the-quality-of-your-symfony-projects/11433990 ci-jenkins-sonar-120205160643-phpapp01
Ensuring an application source code quality is not an easy task. This is especially true with the PHP language, which is still compared to a non-professional programming language nowadays. In fact, the PHP language has plenty of professional tools for monitoring the quality of PHP projects. These tools are also standard enough to be coupled and to communicate with other professional tools in Java for example. In this session, we will introduce some of the Symfony2 best practices to adopt to write clean and maintainable code. Then, we will look at the best PHP quality tools to setup to monitor a Symfony2 project on a day-to-day development. The conference will especially focus on the Jenkins continuous integration platform, automated tests (unit and functional testing) and how to get and interpret metrics on the code.]]>

Ensuring an application source code quality is not an easy task. This is especially true with the PHP language, which is still compared to a non-professional programming language nowadays. In fact, the PHP language has plenty of professional tools for monitoring the quality of PHP projects. These tools are also standard enough to be coupled and to communicate with other professional tools in Java for example. In this session, we will introduce some of the Symfony2 best practices to adopt to write clean and maintainable code. Then, we will look at the best PHP quality tools to setup to monitor a Symfony2 project on a day-to-day development. The conference will especially focus on the Jenkins continuous integration platform, automated tests (unit and functional testing) and how to get and interpret metrics on the code.]]>
Sun, 05 Feb 2012 16:06:42 GMT /slideshow/monitor-the-quality-of-your-symfony-projects/11433990 hhamon@slideshare.net(hhamon) Monitor the quality of your Symfony projects hhamon Ensuring an application source code quality is not an easy task. This is especially true with the PHP language, which is still compared to a non-professional programming language nowadays. In fact, the PHP language has plenty of professional tools for monitoring the quality of PHP projects. These tools are also standard enough to be coupled and to communicate with other professional tools in Java for example. In this session, we will introduce some of the Symfony2 best practices to adopt to write clean and maintainable code. Then, we will look at the best PHP quality tools to setup to monitor a Symfony2 project on a day-to-day development. The conference will especially focus on the Jenkins continuous integration platform, automated tests (unit and functional testing) and how to get and interpret metrics on the code. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/ci-jenkins-sonar-120205160643-phpapp01-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Ensuring an application source code quality is not an easy task. This is especially true with the PHP language, which is still compared to a non-professional programming language nowadays. In fact, the PHP language has plenty of professional tools for monitoring the quality of PHP projects. These tools are also standard enough to be coupled and to communicate with other professional tools in Java for example. In this session, we will introduce some of the Symfony2 best practices to adopt to write clean and maintainable code. Then, we will look at the best PHP quality tools to setup to monitor a Symfony2 project on a day-to-day development. The conference will especially focus on the Jenkins continuous integration platform, automated tests (unit and functional testing) and how to get and interpret metrics on the code.
Monitor the quality of your Symfony projects from Hugo Hamon
]]>
3453 5 https://cdn.slidesharecdn.com/ss_thumbnails/ci-jenkins-sonar-120205160643-phpapp01-thumbnail.jpg?width=120&height=120&fit=bounds presentation White http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Database Design Patterns /slideshow/database-design-patterns/10260243 databasepatterns-111121144003-phpapp02
This session introduces most well known design patterns to build PHP classes and objects that need to store and fetch data from a relational databases. The session will describe the difference between of the Active Record, the Table and Row Data Gateway and the Data Mapper pattern. We will also examine some technical advantages and drawbacks of these implementations. This talk will expose some of the best PHP tools, which ease database interactions and are built on top of these patterns. ]]>

This session introduces most well known design patterns to build PHP classes and objects that need to store and fetch data from a relational databases. The session will describe the difference between of the Active Record, the Table and Row Data Gateway and the Data Mapper pattern. We will also examine some technical advantages and drawbacks of these implementations. This talk will expose some of the best PHP tools, which ease database interactions and are built on top of these patterns. ]]>
Mon, 21 Nov 2011 14:39:59 GMT /slideshow/database-design-patterns/10260243 hhamon@slideshare.net(hhamon) Database Design Patterns hhamon This session introduces most well known design patterns to build PHP classes and objects that need to store and fetch data from a relational databases. The session will describe the difference between of the Active Record, the Table and Row Data Gateway and the Data Mapper pattern. We will also examine some technical advantages and drawbacks of these implementations. This talk will expose some of the best PHP tools, which ease database interactions and are built on top of these patterns. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/databasepatterns-111121144003-phpapp02-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> This session introduces most well known design patterns to build PHP classes and objects that need to store and fetch data from a relational databases. The session will describe the difference between of the Active Record, the Table and Row Data Gateway and the Data Mapper pattern. We will also examine some technical advantages and drawbacks of these implementations. This talk will expose some of the best PHP tools, which ease database interactions and are built on top of these patterns.
Database Design Patterns from Hugo Hamon
]]>
11383 30 https://cdn.slidesharecdn.com/ss_thumbnails/databasepatterns-111121144003-phpapp02-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Silex meets SOAP & REST /slideshow/silex-meets-soap-rest/10255584 silexrestsoap-111121090622-phpapp01
Silex is a brand new PHP 5.3 micro framework built on top of the Symfony2 de decoupled components. In this session, we will discover how to build and deploy powerful REST web services with such a micro framework and its embedded tools. The first part of this talk will introduce the basics of the REST architecture. We fill focus on the main concepts of REST like HTTP methods, URIs and open formats like XML and JSON. Then, we will discover how to deploy REST services using most of interesting Silex tools like database abstraction layer, template engine and input validation. We will also look at unit and functional testing frameworks with PHPUnit and HTTP caching with Edge Side Includes and Varnish support to improve performances.]]>

Silex is a brand new PHP 5.3 micro framework built on top of the Symfony2 de decoupled components. In this session, we will discover how to build and deploy powerful REST web services with such a micro framework and its embedded tools. The first part of this talk will introduce the basics of the REST architecture. We fill focus on the main concepts of REST like HTTP methods, URIs and open formats like XML and JSON. Then, we will discover how to deploy REST services using most of interesting Silex tools like database abstraction layer, template engine and input validation. We will also look at unit and functional testing frameworks with PHPUnit and HTTP caching with Edge Side Includes and Varnish support to improve performances.]]>
Mon, 21 Nov 2011 09:06:20 GMT /slideshow/silex-meets-soap-rest/10255584 hhamon@slideshare.net(hhamon) Silex meets SOAP & REST hhamon Silex is a brand new PHP 5.3 micro framework built on top of the Symfony2 de decoupled components. In this session, we will discover how to build and deploy powerful REST web services with such a micro framework and its embedded tools. The first part of this talk will introduce the basics of the REST architecture. We fill focus on the main concepts of REST like HTTP methods, URIs and open formats like XML and JSON. Then, we will discover how to deploy REST services using most of interesting Silex tools like database abstraction layer, template engine and input validation. We will also look at unit and functional testing frameworks with PHPUnit and HTTP caching with Edge Side Includes and Varnish support to improve performances. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/silexrestsoap-111121090622-phpapp01-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Silex is a brand new PHP 5.3 micro framework built on top of the Symfony2 de decoupled components. In this session, we will discover how to build and deploy powerful REST web services with such a micro framework and its embedded tools. The first part of this talk will introduce the basics of the REST architecture. We fill focus on the main concepts of REST like HTTP methods, URIs and open formats like XML and JSON. Then, we will discover how to deploy REST services using most of interesting Silex tools like database abstraction layer, template engine and input validation. We will also look at unit and functional testing frameworks with PHPUnit and HTTP caching with Edge Side Includes and Varnish support to improve performances.
Silex meets SOAP & REST from Hugo Hamon
]]>
14857 10 https://cdn.slidesharecdn.com/ss_thumbnails/silexrestsoap-111121090622-phpapp01-thumbnail.jpg?width=120&height=120&fit=bounds presentation White http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
The History of PHPersistence /slideshow/the-history-of-phpersistence/10241534 historyofpersistence-111120075900-phpapp01
Persistence is one of the most important part in a PHP project. Persisting data to a database came with PHP/FI and its MySQL support. From native extensions and PHP4 database abstraction libraries to PDO and modern ORM frameworks, you will (re)discover how persistence has evolved during the last decade. This talk will also introduce the future of data persistence with the growing success of alternative storage engines. ]]>

Persistence is one of the most important part in a PHP project. Persisting data to a database came with PHP/FI and its MySQL support. From native extensions and PHP4 database abstraction libraries to PDO and modern ORM frameworks, you will (re)discover how persistence has evolved during the last decade. This talk will also introduce the future of data persistence with the growing success of alternative storage engines. ]]>
Sun, 20 Nov 2011 07:58:59 GMT /slideshow/the-history-of-phpersistence/10241534 hhamon@slideshare.net(hhamon) The History of PHPersistence hhamon Persistence is one of the most important part in a PHP project. Persisting data to a database came with PHP/FI and its MySQL support. From native extensions and PHP4 database abstraction libraries to PDO and modern ORM frameworks, you will (re)discover how persistence has evolved during the last decade. This talk will also introduce the future of data persistence with the growing success of alternative storage engines. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/historyofpersistence-111120075900-phpapp01-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Persistence is one of the most important part in a PHP project. Persisting data to a database came with PHP/FI and its MySQL support. From native extensions and PHP4 database abstraction libraries to PDO and modern ORM frameworks, you will (re)discover how persistence has evolved during the last decade. This talk will also introduce the future of data persistence with the growing success of alternative storage engines.
The History of PHPersistence from Hugo Hamon
]]>
2265 7 https://cdn.slidesharecdn.com/ss_thumbnails/historyofpersistence-111120075900-phpapp01-thumbnail.jpg?width=120&height=120&fit=bounds presentation White http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Intégration Continue PHP avec Jenkins CI https://fr.slideshare.net/slideshow/intgration-continue-php-avec-jenkins-ci/10175338 paris-jenkins-111115150705-phpapp01
Comment assurer le suivi qualite du code source d'une application web? Ce n'est pas une tache aisée ! C’est d’autant plus vrai que PHP est encore considéré aujourd'hui comme un langage peu professionnel. PHP est pourtant un langage dont l'outillage n'a rien a envier a l'ensemble de ses concurrents. L'objectif de cette conférence est de présenter les bonnes pratiques à adopter ainsi que les différents outils a mettre en oeuvre afin de contrôler la qualité d'un projet PHP au quotidien. Un focus particulier sera porté sur la plateforme d'intégration continue Jenkins, les tests unitaires ou bien encore la récupération et l'interprétation des métriques collectées.]]>

Comment assurer le suivi qualite du code source d'une application web? Ce n'est pas une tache aisée ! C’est d’autant plus vrai que PHP est encore considéré aujourd'hui comme un langage peu professionnel. PHP est pourtant un langage dont l'outillage n'a rien a envier a l'ensemble de ses concurrents. L'objectif de cette conférence est de présenter les bonnes pratiques à adopter ainsi que les différents outils a mettre en oeuvre afin de contrôler la qualité d'un projet PHP au quotidien. Un focus particulier sera porté sur la plateforme d'intégration continue Jenkins, les tests unitaires ou bien encore la récupération et l'interprétation des métriques collectées.]]>
Tue, 15 Nov 2011 15:07:03 GMT https://fr.slideshare.net/slideshow/intgration-continue-php-avec-jenkins-ci/10175338 hhamon@slideshare.net(hhamon) Intégration Continue PHP avec Jenkins CI hhamon Comment assurer le suivi qualite du code source d'une application web? Ce n'est pas une tache aisée ! C’est d’autant plus vrai que PHP est encore considéré aujourd'hui comme un langage peu professionnel. PHP est pourtant un langage dont l'outillage n'a rien a envier a l'ensemble de ses concurrents. L'objectif de cette conférence est de présenter les bonnes pratiques à adopter ainsi que les différents outils a mettre en oeuvre afin de contrôler la qualité d'un projet PHP au quotidien. Un focus particulier sera porté sur la plateforme d'intégration continue Jenkins, les tests unitaires ou bien encore la récupération et l'interprétation des métriques collectées. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/paris-jenkins-111115150705-phpapp01-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Comment assurer le suivi qualite du code source d&#39;une application web? Ce n&#39;est pas une tache aisée ! C’est d’autant plus vrai que PHP est encore considéré aujourd&#39;hui comme un langage peu professionnel. PHP est pourtant un langage dont l&#39;outillage n&#39;a rien a envier a l&#39;ensemble de ses concurrents. L&#39;objectif de cette conférence est de présenter les bonnes pratiques à adopter ainsi que les différents outils a mettre en oeuvre afin de contrôler la qualité d&#39;un projet PHP au quotidien. Un focus particulier sera porté sur la plateforme d&#39;intégration continue Jenkins, les tests unitaires ou bien encore la récupération et l&#39;interprétation des métriques collectées.
from Hugo Hamon
]]>
9167 242 https://cdn.slidesharecdn.com/ss_thumbnails/paris-jenkins-111115150705-phpapp01-thumbnail.jpg?width=120&height=120&fit=bounds presentation White http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Symfony2 - extending the console component /slideshow/symfony2-extending-the-console-component/9816263 extending-cli-111021122423-phpapp01
The goal of this session is to explain how to take benefit from the Symfony2 command line interface tool. First, I have a closer look at the most interesting commands to generate code and help you reduce your development time. Then, I will show you how to create your own commands to extend the Symfony CLI tool and automate your tedious and redundant tasks. This part of the talk will also explain how to create interactive tasks, interact with the database, generating links or send emails from the command line. Of course, there will be a focus on how to design your commands the best way to make them as much testable as possible.]]>

The goal of this session is to explain how to take benefit from the Symfony2 command line interface tool. First, I have a closer look at the most interesting commands to generate code and help you reduce your development time. Then, I will show you how to create your own commands to extend the Symfony CLI tool and automate your tedious and redundant tasks. This part of the talk will also explain how to create interactive tasks, interact with the database, generating links or send emails from the command line. Of course, there will be a focus on how to design your commands the best way to make them as much testable as possible.]]>
Fri, 21 Oct 2011 12:24:21 GMT /slideshow/symfony2-extending-the-console-component/9816263 hhamon@slideshare.net(hhamon) Symfony2 - extending the console component hhamon The goal of this session is to explain how to take benefit from the Symfony2 command line interface tool. First, I have a closer look at the most interesting commands to generate code and help you reduce your development time. Then, I will show you how to create your own commands to extend the Symfony CLI tool and automate your tedious and redundant tasks. This part of the talk will also explain how to create interactive tasks, interact with the database, generating links or send emails from the command line. Of course, there will be a focus on how to design your commands the best way to make them as much testable as possible. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/extending-cli-111021122423-phpapp01-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> The goal of this session is to explain how to take benefit from the Symfony2 command line interface tool. First, I have a closer look at the most interesting commands to generate code and help you reduce your development time. Then, I will show you how to create your own commands to extend the Symfony CLI tool and automate your tedious and redundant tasks. This part of the talk will also explain how to create interactive tasks, interact with the database, generating links or send emails from the command line. Of course, there will be a focus on how to design your commands the best way to make them as much testable as possible.
Symfony2 - extending the console component from Hugo Hamon
]]>
6800 13 https://cdn.slidesharecdn.com/ss_thumbnails/extending-cli-111021122423-phpapp01-thumbnail.jpg?width=120&height=120&fit=bounds presentation White http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Développeurs, cachez-moi ça ! (Paris Web 2011) https://fr.slideshare.net/slideshow/dveloppeurs-cachezmoi-a/9705998 http-caching-111015020328-phpapp02
L'une des contraintes les plus complexes à résoudre lorsqu'on développe une application web consiste à ne pas générer deux fois la même page. Pour y parvenir, la plupart des développeurs ont recours à des solutions de cache propriétaires qui montrent rapidement leurs limites lorsqu'il s'agit de cacher des pages très dynamiques. Un article et ses commentaires, accompagnés d'un flux Twitter actif par exemple. Heureusement, le protocole HTTP offre depuis très longtemps des outils adaptés pour contrôler la mise en cache côté navigateur. Au cours de cet atelier, nous étudierons tout d'abord les modèles fondamentaux du cache HTTP côté client grâce à l'expiration et la validation. Enfin, nous découvrirons comment améliorer les performances tout en restant le plus dynamique possible grâce aux Edge Side Includes, ESI, et les reverse proxy caches tels que Varnish.]]>

L'une des contraintes les plus complexes à résoudre lorsqu'on développe une application web consiste à ne pas générer deux fois la même page. Pour y parvenir, la plupart des développeurs ont recours à des solutions de cache propriétaires qui montrent rapidement leurs limites lorsqu'il s'agit de cacher des pages très dynamiques. Un article et ses commentaires, accompagnés d'un flux Twitter actif par exemple. Heureusement, le protocole HTTP offre depuis très longtemps des outils adaptés pour contrôler la mise en cache côté navigateur. Au cours de cet atelier, nous étudierons tout d'abord les modèles fondamentaux du cache HTTP côté client grâce à l'expiration et la validation. Enfin, nous découvrirons comment améliorer les performances tout en restant le plus dynamique possible grâce aux Edge Side Includes, ESI, et les reverse proxy caches tels que Varnish.]]>
Sat, 15 Oct 2011 02:03:26 GMT https://fr.slideshare.net/slideshow/dveloppeurs-cachezmoi-a/9705998 hhamon@slideshare.net(hhamon) Développeurs, cachez-moi ça ! (Paris Web 2011) hhamon L'une des contraintes les plus complexes à résoudre lorsqu'on développe une application web consiste à ne pas générer deux fois la même page. Pour y parvenir, la plupart des développeurs ont recours à des solutions de cache propriétaires qui montrent rapidement leurs limites lorsqu'il s'agit de cacher des pages très dynamiques. Un article et ses commentaires, accompagnés d'un flux Twitter actif par exemple. Heureusement, le protocole HTTP offre depuis très longtemps des outils adaptés pour contrôler la mise en cache côté navigateur. Au cours de cet atelier, nous étudierons tout d'abord les modèles fondamentaux du cache HTTP côté client grâce à l'expiration et la validation. Enfin, nous découvrirons comment améliorer les performances tout en restant le plus dynamique possible grâce aux Edge Side Includes, ESI, et les reverse proxy caches tels que Varnish. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/http-caching-111015020328-phpapp02-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> L&#39;une des contraintes les plus complexes à résoudre lorsqu&#39;on développe une application web consiste à ne pas générer deux fois la même page. Pour y parvenir, la plupart des développeurs ont recours à des solutions de cache propriétaires qui montrent rapidement leurs limites lorsqu&#39;il s&#39;agit de cacher des pages très dynamiques. Un article et ses commentaires, accompagnés d&#39;un flux Twitter actif par exemple. Heureusement, le protocole HTTP offre depuis très longtemps des outils adaptés pour contrôler la mise en cache côté navigateur. Au cours de cet atelier, nous étudierons tout d&#39;abord les modèles fondamentaux du cache HTTP côté client grâce à l&#39;expiration et la validation. Enfin, nous découvrirons comment améliorer les performances tout en restant le plus dynamique possible grâce aux Edge Side Includes, ESI, et les reverse proxy caches tels que Varnish.
from Hugo Hamon
]]>
2306 81 https://cdn.slidesharecdn.com/ss_thumbnails/http-caching-111015020328-phpapp02-thumbnail.jpg?width=120&height=120&fit=bounds presentation White http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Speed up your developments with Symfony2 /slideshow/speed-up-your-developments-with-symfony2/9167534 symfony2-110907163603-phpapp02
]]>

]]>
Wed, 07 Sep 2011 16:36:01 GMT /slideshow/speed-up-your-developments-with-symfony2/9167534 hhamon@slideshare.net(hhamon) Speed up your developments with Symfony2 hhamon <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/symfony2-110907163603-phpapp02-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br>
Speed up your developments with Symfony2 from Hugo Hamon
]]>
4494 3 https://cdn.slidesharecdn.com/ss_thumbnails/symfony2-110907163603-phpapp02-thumbnail.jpg?width=120&height=120&fit=bounds presentation White http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Symfony2 - Un Framework PHP 5 Performant https://fr.slideshare.net/slideshow/symfony2-un-framework-php-5-performant/7873967 symfony2-introduction-110507082918-phpapp02
L’arrivée de PHP 5.3 en milieu d’année 2009 a bouleversé la manière de développer des applications web. En effet, cette nouvelle version a apporté de nouveaux outils au langage tels que les espaces de nommage qui favorisent la réutilisabilité du code lorsqu’ils sont employés à bon escient. Les nouveaux frameworks de développement rapide ont aussi suivi le mouvement et reposent sur la base de PHP 5.3. C’est le cas de Symfony2 dont la version stable est prévue prochainement. Cette présentation offre un tour d’horizon de la nouvelle architecture du framework qui s’articule autour de “bundlesâ€, de librairies externes et de nombreux composants indépendants tels que le conteneur d’injection de dépendances. Nous dresserons un panorama des principales fonctionnalités offertes par le framework telles que la couche d’ORM Doctrine 2, le moteur de templating Twig et la gestion des formulaires. Nous nous intéresserons également à la gestion du cache HTTP, à la couche de sécurité ainsi qu’aux outils de débogage destinés à améliorer la productivité du développeur et la maintenance de l’application.]]>

L’arrivée de PHP 5.3 en milieu d’année 2009 a bouleversé la manière de développer des applications web. En effet, cette nouvelle version a apporté de nouveaux outils au langage tels que les espaces de nommage qui favorisent la réutilisabilité du code lorsqu’ils sont employés à bon escient. Les nouveaux frameworks de développement rapide ont aussi suivi le mouvement et reposent sur la base de PHP 5.3. C’est le cas de Symfony2 dont la version stable est prévue prochainement. Cette présentation offre un tour d’horizon de la nouvelle architecture du framework qui s’articule autour de “bundlesâ€, de librairies externes et de nombreux composants indépendants tels que le conteneur d’injection de dépendances. Nous dresserons un panorama des principales fonctionnalités offertes par le framework telles que la couche d’ORM Doctrine 2, le moteur de templating Twig et la gestion des formulaires. Nous nous intéresserons également à la gestion du cache HTTP, à la couche de sécurité ainsi qu’aux outils de débogage destinés à améliorer la productivité du développeur et la maintenance de l’application.]]>
Sat, 07 May 2011 08:29:14 GMT https://fr.slideshare.net/slideshow/symfony2-un-framework-php-5-performant/7873967 hhamon@slideshare.net(hhamon) Symfony2 - Un Framework PHP 5 Performant hhamon L’arrivée de PHP 5.3 en milieu d’année 2009 a bouleversé la manière de développer des applications web. En effet, cette nouvelle version a apporté de nouveaux outils au langage tels que les espaces de nommage qui favorisent la réutilisabilité du code lorsqu’ils sont employés à bon escient. Les nouveaux frameworks de développement rapide ont aussi suivi le mouvement et reposent sur la base de PHP 5.3. C’est le cas de Symfony2 dont la version stable est prévue prochainement. Cette présentation offre un tour d’horizon de la nouvelle architecture du framework qui s’articule autour de “bundlesâ€, de librairies externes et de nombreux composants indépendants tels que le conteneur d’injection de dépendances. Nous dresserons un panorama des principales fonctionnalités offertes par le framework telles que la couche d’ORM Doctrine 2, le moteur de templating Twig et la gestion des formulaires. Nous nous intéresserons également à la gestion du cache HTTP, à la couche de sécurité ainsi qu’aux outils de débogage destinés à améliorer la productivité du développeur et la maintenance de l’application. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/symfony2-introduction-110507082918-phpapp02-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> L’arrivée de PHP 5.3 en milieu d’année 2009 a bouleversé la manière de développer des applications web. En effet, cette nouvelle version a apporté de nouveaux outils au langage tels que les espaces de nommage qui favorisent la réutilisabilité du code lorsqu’ils sont employés à bon escient. Les nouveaux frameworks de développement rapide ont aussi suivi le mouvement et reposent sur la base de PHP 5.3. C’est le cas de Symfony2 dont la version stable est prévue prochainement. Cette présentation offre un tour d’horizon de la nouvelle architecture du framework qui s’articule autour de “bundlesâ€, de librairies externes et de nombreux composants indépendants tels que le conteneur d’injection de dépendances. Nous dresserons un panorama des principales fonctionnalités offertes par le framework telles que la couche d’ORM Doctrine 2, le moteur de templating Twig et la gestion des formulaires. Nous nous intéresserons également à la gestion du cache HTTP, à la couche de sécurité ainsi qu’aux outils de débogage destinés à améliorer la productivité du développeur et la maintenance de l’application.
from Hugo Hamon
]]>
3166 4 https://cdn.slidesharecdn.com/ss_thumbnails/symfony2-introduction-110507082918-phpapp02-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Build powerfull and smart web applications with Symfony2 /slideshow/symfony2-introduction-7237021/7237021 symfony2-introduction-110311161740-phpapp01
Symfony2 first stable release is scheduled for the first week of March 2011. During this session, we will have a look at the new framework architecture and most of its powerfull features. We will show you how Symfony2 implements the MVC pattern and an HTTP request is processed and converted as a response for the end user. Of course, we will talk about the configuration principles and how it's easy to configure Symfony2 project parts like the routing system or the data model. We will also focus on other major components of the framework like the Doctrine2 integration, forms, security (authentication and authorizations) or HTTP cache management.]]>

Symfony2 first stable release is scheduled for the first week of March 2011. During this session, we will have a look at the new framework architecture and most of its powerfull features. We will show you how Symfony2 implements the MVC pattern and an HTTP request is processed and converted as a response for the end user. Of course, we will talk about the configuration principles and how it's easy to configure Symfony2 project parts like the routing system or the data model. We will also focus on other major components of the framework like the Doctrine2 integration, forms, security (authentication and authorizations) or HTTP cache management.]]>
Fri, 11 Mar 2011 16:17:39 GMT /slideshow/symfony2-introduction-7237021/7237021 hhamon@slideshare.net(hhamon) Build powerfull and smart web applications with Symfony2 hhamon Symfony2 first stable release is scheduled for the first week of March 2011. During this session, we will have a look at the new framework architecture and most of its powerfull features. We will show you how Symfony2 implements the MVC pattern and an HTTP request is processed and converted as a response for the end user. Of course, we will talk about the configuration principles and how it's easy to configure Symfony2 project parts like the routing system or the data model. We will also focus on other major components of the framework like the Doctrine2 integration, forms, security (authentication and authorizations) or HTTP cache management. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/symfony2-introduction-110311161740-phpapp01-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Symfony2 first stable release is scheduled for the first week of March 2011. During this session, we will have a look at the new framework architecture and most of its powerfull features. We will show you how Symfony2 implements the MVC pattern and an HTTP request is processed and converted as a response for the end user. Of course, we will talk about the configuration principles and how it&#39;s easy to configure Symfony2 project parts like the routing system or the data model. We will also focus on other major components of the framework like the Doctrine2 integration, forms, security (authentication and authorizations) or HTTP cache management.
Build powerfull and smart web applications with Symfony2 from Hugo Hamon
]]>
6431 9 https://cdn.slidesharecdn.com/ss_thumbnails/symfony2-introduction-110311161740-phpapp01-thumbnail.jpg?width=120&height=120&fit=bounds presentation White http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Intégration continue des projets PHP avec Jenkins https://fr.slideshare.net/hhamon/intgration-continue-des-projets-php-avec-jenkins jenkins-110310163759-phpapp01
]]>

]]>
Thu, 10 Mar 2011 16:37:56 GMT https://fr.slideshare.net/hhamon/intgration-continue-des-projets-php-avec-jenkins hhamon@slideshare.net(hhamon) Intégration continue des projets PHP avec Jenkins hhamon <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/jenkins-110310163759-phpapp01-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br>
from Hugo Hamon
]]>
20203 135 https://cdn.slidesharecdn.com/ss_thumbnails/jenkins-110310163759-phpapp01-thumbnail.jpg?width=120&height=120&fit=bounds presentation White http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Symfony2 en pièces détachées /slideshow/symfony2-en-pices-dtaches/7153587 symfony2-pieces-detachees-110304160948-phpapp01
Paradoxalement, Symfony2 n'est pas qu'un framework "full-stack". Il s'agit avant tout d'une parfaite synergie de briques logicielles autonomes qui travaillent de concert sous la baguette d'un seul chef d'orchestre : le conteneur d'injection de dépendances. Mais savez-vous que vous pouvez aussi les utiliser sans le framework ? Tous ces composants indépendants sont distribués sous licence MIT et offrent aux développeurs la liberté de les utiliser dans leurs projets PHP. Au cours de cette session, nous mettrons en lumière les fonctionnalités offertes par les principaux composants de Symfony2 tels que DependencyInjection, Console, Finder, EventDispatcher, Translation et bien d'autres encore. Vous découvrirez comment les intégrer et les utiliser dans vos projets PHP, et ainsi devenir le prochain Maestro du web. ]]>

Paradoxalement, Symfony2 n'est pas qu'un framework "full-stack". Il s'agit avant tout d'une parfaite synergie de briques logicielles autonomes qui travaillent de concert sous la baguette d'un seul chef d'orchestre : le conteneur d'injection de dépendances. Mais savez-vous que vous pouvez aussi les utiliser sans le framework ? Tous ces composants indépendants sont distribués sous licence MIT et offrent aux développeurs la liberté de les utiliser dans leurs projets PHP. Au cours de cette session, nous mettrons en lumière les fonctionnalités offertes par les principaux composants de Symfony2 tels que DependencyInjection, Console, Finder, EventDispatcher, Translation et bien d'autres encore. Vous découvrirez comment les intégrer et les utiliser dans vos projets PHP, et ainsi devenir le prochain Maestro du web. ]]>
Fri, 04 Mar 2011 16:09:46 GMT /slideshow/symfony2-en-pices-dtaches/7153587 hhamon@slideshare.net(hhamon) Symfony2 en pièces détachées hhamon Paradoxalement, Symfony2 n'est pas qu'un framework "full-stack". Il s'agit avant tout d'une parfaite synergie de briques logicielles autonomes qui travaillent de concert sous la baguette d'un seul chef d'orchestre : le conteneur d'injection de dépendances. Mais savez-vous que vous pouvez aussi les utiliser sans le framework ? Tous ces composants indépendants sont distribués sous licence MIT et offrent aux développeurs la liberté de les utiliser dans leurs projets PHP. Au cours de cette session, nous mettrons en lumière les fonctionnalités offertes par les principaux composants de Symfony2 tels que DependencyInjection, Console, Finder, EventDispatcher, Translation et bien d'autres encore. Vous découvrirez comment les intégrer et les utiliser dans vos projets PHP, et ainsi devenir le prochain Maestro du web. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/symfony2-pieces-detachees-110304160948-phpapp01-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Paradoxalement, Symfony2 n&#39;est pas qu&#39;un framework &quot;full-stack&quot;. Il s&#39;agit avant tout d&#39;une parfaite synergie de briques logicielles autonomes qui travaillent de concert sous la baguette d&#39;un seul chef d&#39;orchestre : le conteneur d&#39;injection de dépendances. Mais savez-vous que vous pouvez aussi les utiliser sans le framework ? Tous ces composants indépendants sont distribués sous licence MIT et offrent aux développeurs la liberté de les utiliser dans leurs projets PHP. Au cours de cette session, nous mettrons en lumière les fonctionnalités offertes par les principaux composants de Symfony2 tels que DependencyInjection, Console, Finder, EventDispatcher, Translation et bien d&#39;autres encore. Vous découvrirez comment les intégrer et les utiliser dans vos projets PHP, et ainsi devenir le prochain Maestro du web.
Symfony2 en pi竪ces d辿tach辿es from Hugo Hamon
]]>
6277 4 https://cdn.slidesharecdn.com/ss_thumbnails/symfony2-pieces-detachees-110304160948-phpapp01-thumbnail.jpg?width=120&height=120&fit=bounds presentation White http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Mieux Développer en PHP avec Symfony https://fr.slideshare.net/slideshow/mieux-dvelopper-en-php-avec-symfony/5724090 symfony-101110032509-phpapp02
Au cours de cette session, nous présenterons d'une manière générale toutes les caractéristiques qui font de symfony un framework open source tourné vers le monde professionnel. Il s'agira dans un premier temps de montrer que symfony n'est pas seulement une base de code mais un projet open source à part entière disposant d'un écosystème riche sur lequel n'importe quel développeur peut compter. Nous porterons ensuite un oeil plus attentif aux fonctionnalités phares du framework telles que sa couche d'abstraction de base de données, son interface en ligne de commande, le routing bidirectionnel, les outils de test automatisés ou bien encore le générateur automatique de backoffice.]]>

Au cours de cette session, nous présenterons d'une manière générale toutes les caractéristiques qui font de symfony un framework open source tourné vers le monde professionnel. Il s'agira dans un premier temps de montrer que symfony n'est pas seulement une base de code mais un projet open source à part entière disposant d'un écosystème riche sur lequel n'importe quel développeur peut compter. Nous porterons ensuite un oeil plus attentif aux fonctionnalités phares du framework telles que sa couche d'abstraction de base de données, son interface en ligne de commande, le routing bidirectionnel, les outils de test automatisés ou bien encore le générateur automatique de backoffice.]]>
Wed, 10 Nov 2010 03:25:00 GMT https://fr.slideshare.net/slideshow/mieux-dvelopper-en-php-avec-symfony/5724090 hhamon@slideshare.net(hhamon) Mieux Développer en PHP avec Symfony hhamon Au cours de cette session, nous présenterons d'une manière générale toutes les caractéristiques qui font de symfony un framework open source tourné vers le monde professionnel. Il s'agira dans un premier temps de montrer que symfony n'est pas seulement une base de code mais un projet open source à part entière disposant d'un écosystème riche sur lequel n'importe quel développeur peut compter. Nous porterons ensuite un oeil plus attentif aux fonctionnalités phares du framework telles que sa couche d'abstraction de base de données, son interface en ligne de commande, le routing bidirectionnel, les outils de test automatisés ou bien encore le générateur automatique de backoffice. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/symfony-101110032509-phpapp02-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Au cours de cette session, nous présenterons d&#39;une manière générale toutes les caractéristiques qui font de symfony un framework open source tourné vers le monde professionnel. Il s&#39;agira dans un premier temps de montrer que symfony n&#39;est pas seulement une base de code mais un projet open source à part entière disposant d&#39;un écosystème riche sur lequel n&#39;importe quel développeur peut compter. Nous porterons ensuite un oeil plus attentif aux fonctionnalités phares du framework telles que sa couche d&#39;abstraction de base de données, son interface en ligne de commande, le routing bidirectionnel, les outils de test automatisés ou bien encore le générateur automatique de backoffice.
from Hugo Hamon
]]>
7464 16 https://cdn.slidesharecdn.com/ss_thumbnails/symfony-101110032509-phpapp02-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Introduction à Symfony2 https://fr.slideshare.net/slideshow/introduction-symfony2/5411096 osdc-symfony2-101011033608-phpapp02
Cette nouvelle version du framework a été entièrement réécrite afin de tirer profit de PHP 5.3 d'une part mais également de corriger les erreurs du passé avec symfony 1.x. Cette nouvelle version regorge de fonctionnalités puissantes pour vous aider à bâtir des applications web maintenables, pérennes, performantes et évolutives. Cette présentation donne un aperçu des nouvelles fonctionnalités de Symfony2 comme l'architecture MVC, les tests automatisés ou bien encore l'envoi d'emails.]]>

Cette nouvelle version du framework a été entièrement réécrite afin de tirer profit de PHP 5.3 d'une part mais également de corriger les erreurs du passé avec symfony 1.x. Cette nouvelle version regorge de fonctionnalités puissantes pour vous aider à bâtir des applications web maintenables, pérennes, performantes et évolutives. Cette présentation donne un aperçu des nouvelles fonctionnalités de Symfony2 comme l'architecture MVC, les tests automatisés ou bien encore l'envoi d'emails.]]>
Mon, 11 Oct 2010 03:36:01 GMT https://fr.slideshare.net/slideshow/introduction-symfony2/5411096 hhamon@slideshare.net(hhamon) Introduction à Symfony2 hhamon Cette nouvelle version du framework a été entièrement réécrite afin de tirer profit de PHP 5.3 d'une part mais également de corriger les erreurs du passé avec symfony 1.x. Cette nouvelle version regorge de fonctionnalités puissantes pour vous aider à bâtir des applications web maintenables, pérennes, performantes et évolutives. Cette présentation donne un aperçu des nouvelles fonctionnalités de Symfony2 comme l'architecture MVC, les tests automatisés ou bien encore l'envoi d'emails. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/osdc-symfony2-101011033608-phpapp02-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Cette nouvelle version du framework a été entièrement réécrite afin de tirer profit de PHP 5.3 d&#39;une part mais également de corriger les erreurs du passé avec symfony 1.x. Cette nouvelle version regorge de fonctionnalités puissantes pour vous aider à bâtir des applications web maintenables, pérennes, performantes et évolutives. Cette présentation donne un aperçu des nouvelles fonctionnalités de Symfony2 comme l&#39;architecture MVC, les tests automatisés ou bien encore l&#39;envoi d&#39;emails.
from Hugo Hamon
]]>
15242 22 https://cdn.slidesharecdn.com/ss_thumbnails/osdc-symfony2-101011033608-phpapp02-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Exposer des services web SOAP et REST avec symfony 1.4 et Zend Framework https://fr.slideshare.net/slideshow/exposer-des-services-web-soap-et-rest-avec-symfony-14-et-zend-framework/4699190 rmll-2010-07-06-100707023044-phpapp02
]]>

]]>
Wed, 07 Jul 2010 02:30:43 GMT https://fr.slideshare.net/slideshow/exposer-des-services-web-soap-et-rest-avec-symfony-14-et-zend-framework/4699190 hhamon@slideshare.net(hhamon) Exposer des services web SOAP et REST avec symfony 1.4 et Zend Framework hhamon <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/rmll-2010-07-06-100707023044-phpapp02-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br>
from Hugo Hamon
]]>
8173 72 https://cdn.slidesharecdn.com/ss_thumbnails/rmll-2010-07-06-100707023044-phpapp02-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
https://cdn.slidesharecdn.com/profile-photo-hhamon-48x48.jpg?cb=1526896075 Trainings Manager at Sensio Labs Symfony webdeveloper AFUP head member Author and contributor to several PHP & Symfony books www.hugohamon.com https://cdn.slidesharecdn.com/ss_thumbnails/design-patterns-120710175715-phpapp01-thumbnail.jpg?width=320&height=320&fit=bounds slideshow/design-patterns-avec-php-53-symfony-et-pimple/13599616 Design Patterns avec P... https://cdn.slidesharecdn.com/ss_thumbnails/ci-jenkins-sonar-120205160643-phpapp01-thumbnail.jpg?width=320&height=320&fit=bounds slideshow/monitor-the-quality-of-your-symfony-projects/11433990 Monitor the quality of... https://cdn.slidesharecdn.com/ss_thumbnails/databasepatterns-111121144003-phpapp02-thumbnail.jpg?width=320&height=320&fit=bounds slideshow/database-design-patterns/10260243 Database Design Patterns