Forum PHP 2014 : compte-rendu de la 2e journée : matin

Authors : Alterway

Comme chaque année, le forum PHP a rassemblé pendant 2 jours des conférences sur ce langage que nous pratiquons au quotidien. J'y ai été le 2e jour où j'ai pu assister à 6 conférences et une table ronde sur l'avenir de PHP. Voici mon compte-rendu de la matinée.

Histoire des frameworks

La première conférence, sur l'histoire des frameworks, de François Zaninotto, était excellente. Présentée de manière humoristique sous la forme d'un discours politique, teintée d'expressions employées récemment dans l'actualité par des politiciens bien connus, cette conférence a dépeint de manière très sérieuse l'histoire des frameworks, ainsi qu'une vision du futur de ces outils. Au début, il y avait PEAR, puis sont apparus les frameworks historiques de type « full stack » qui ont tendance à devenir de plus en plus gros jusqu'à aujourd'hui ; ensuite on assiste à l'émergence des micro-frameworks, liés aux architectures actuelles où, avec la révolution du cloud, les applications reposent de plus en plus sur un assemblage d'outils et de technologies diverses, qui viennent compléter les habituels PHP / HTML / SQL : les frameworks javascript MVC, les bases de données nosql, les moteurs de cache, les gestionnaires de file d'attente, etc. Avec la concurrence des nouveaux langages comme Go et nodejs, et des nouvelles architectures avec des outils comme Docker, les applications du futur seront probablement multi-technologies et multi-langages. L'orateur conseille donc de concentrer le développement sur le domaine et d'utiliser des micro-frameworks. http://fr.slideshare.net/francoisz/frameworks-a-history-of-violence

Génèse du projet open source Sculpin

Beau Simensen, de Seattle, nous présente ensuite l'histoire du développement de son générateur de site statique nommé Sculpin. Au début développeur isolé, l'homme se rapproche de ses pairs, qui lui conseillent… d'abandonner, car des projets de ce type existent déjà (le plus connu étant Jekyll) ! Sauf qu'aucun ne satisfait les exigences de l'auteur, qui ne se satisfait pas non plus du PHP de l'époque et de son écosystème. Mais avec l'apparition de PHP 5.3, puis de Symfony 2 et ses composants découplés, et surtout de Composer, il se remet à aimer PHP et décide de développer malgré tout son propre projet, qui rencontre du succès à sa grande surprise. https://speakerdeck.com/simensen/bringing-sculpin-to-life-forum-php-paris-2014 https://sculpin.io/ : le site du projet

Présentation du moteur de cache OpCache

Après une petite pause d'une demi-heure où j'en profite pour suivre une démo de déploiement de site PHP sur le cloud Microsoft Azure avec Ansible par Hervé en collaboration avec Stéphane Goudeau de Microsoft, les conférences reprennent et j'assiste à la présentation du module opcache de PHP, par Frédéric Bouchery et Xavier Lejeune. Depuis la version 5.5, PHP embarque ce module de cache, qui provient de la libération par Zend de leur composant Zend Optimizer+. Avant cela, APC régnait en maître, proposant à la fois un cache d'opcode et un cache applicatif. OpCache ne gère que le cache d'opcode, mais la configuration est assez subtile et différente d'APC, les explications des conférenciers sont donc les bienvenues. L'équipe d'APC s'est d'ailleurs recyclée en sortant APCU, une version de son moteur de cache épurée du cache d'opcode devenu inutile, et centrée donc sur le cache utilisateur. Il reste sinon des solutions comme Memcache, Redis...

Introduction au framework Laravel

Je termine les conférences de la matinée avec une présentation du framework Laravel, par le gallois Dayle Rees. Celui-ci nous raconte comment, venant du framework CodeIgniter, il a découvert Laravel qui l'a tout de suite séduit, malgré que l'outil était quasiment inconnu à l'époque, grâce à la qualité de sa documentation et à son code propre et simple. Il nous présente ensuite quelques éléments techniques, en commençant par le conteneur d'injection de dépendances, mais le temps lui manque pour développer le reste qui est très rapidement survolé (routage, bases de données… ). http://fr.slideshare.net/daylerees/an-introduction-to-the-laravel-framework-afup-forum-php-2014

Découvrez les technologies d'alter way