Aller au contenu
AFUP AFUP Day 2025 Baromètre Planète PHP PUFA
 

L'intégration continue de A à Z sur une application PHP existante

Description

L'intégration continue est un sujet d'actualité depuis quelques années et est de plus en plus adoptée. Mais autant elle peut être facile à mettre en place sur un nouveau projet, autant le faire sur un projet PHP existant présente des défis particuliers. Le but de cette présentation est d'aborder la mise en place d'une intégration continue sur tous les aspects d'un projet web en PHP et Javascript en prenant en compte les difficultés de s'adresser à un existant : - tests unitaires PHP avec PHPUnit - tests unitaires JavaScript avec Jasmine et JSTestDriver - tests fonctionnels avec la librairie Mink de Behat de l'existant et du nouveau code - qualité de code avec phpcs et linters - gestion des problèmes techniques lors du passage de l'ancien au nouveau : session, authentification, variables globales, fixtures, etc. On utilisera en exemple la refonte d'une page web PHP existante vers Symfony2 avec intégration continue sur Jenkins tout le long de la refonte.

Conférence donnée lors du PHP Tour Nantes 2012, ayant eu lieu les 29 et 30 novembre 2012.

Informations complémentaires

Vidéo

Le speaker

Marek KALNIK

Passionné par PHP, Marek a travaillé en freelance pendant plusieurs années avant de rejoindre Theodo il y a deux ans où il est à présent lead développeur et responsable de pôles de compétence JavaScript et Symfony2. Chez Theodo, Marek a travaillé sur plusieurs projets de refonte en méthodologie agile Scrum sur lesquels il a été responsable de la mise en place de l'intégration continue dans plusieurs contextes techniques. Il est aussi contributeur open-source sur plusieurs projets et release manager du projet RogerCMS.

Commentaires

Intéressant et marrant :) Très bonne présentation
Benjamin Grandfond, le 30/11/2012
Beaucoup aimé "Woua ma super transition" puis "c'est nul en fait" couplé au "OpenOffice pour les nuls c'est ici". Je classerait cette conférence au même titre que Capistrano/Chef/Vagrant : essentielle et très instructive.
Thomas Sieffert, le 30/11/2012
Présentation intéressante. Merci.
Christophe P, le 01/12/2012
De nombreux outils pour mettre en place l'intégration continue sur un projet existant présenté durant cette conférence, merci !
Vincent Brouté, le 02/12/2012
Excellente présentation, fun et dynamique. Et comme plusieurs : on a envie que la conf dure plus.
Eric Cambray, le 03/12/2012
Très bonne présentation, claire et dynamique.
Les sushi-codeurs, le 03/12/2012
une bonne conf, appréciée j'aurais aimé voir : - un cas concret. type avant / après (on avait x bugs par mois, maintenant x% de moins) - je t'ai trouvé pas très à l'aise sur les exemples chiffrés, un cas concret aurait aidé - faire la conf en binome avec un client serait génial - des reportings de la vie réelle sur le CI, tests unitaires, le monitoring (?) voilà quoi ! du concret :)
Olivier Mansour, le 03/12/2012
Merci Olivier pour ces remarques très instructives. C'est vrai, mais difficile de mettre tout ça dans une présentation aussi courte. Je vais y penser la prochaine fois.
Marek Kalnik, le 04/12/2012