Industrialiser vos développements PHP avec TFS 2010 c’est possible !

Avant tout, voici un billet de blog après une longue période de rien du tout :-) J’étais plutôt occupé à finaliser l’écriture d’un livre sur les tests logiciels avec Visual Studio dont je parlerais quand il sera sur le point de sortir.

Très récemment, j’ai été sollicité pour démontrer qu’il est possible d’industrialiser les développements PHP. Quoi de mieux pour cela que la plateforme Team Foundation Server ? ;-)

Vous connaissez peut être l’existence du plugin pour Eclipse permettant d’effectuer des développements avec PHP. Il s’agit de PHP Development Tools (PDT). Grâce à celui-ci et certains autres, il est possible d’éditer, compiler, tester, débuguer et surtout organiser les scripts d’un site PHP. Notez qu’il est également possible d’effectuer du développement PHP sous Visual Studio mais ce qu’il y a de bien avec la plateforme TFS, c’est que vous avez le choix ! :-)

PDT est nécessaire pour organiser vos fichiers en local mais il manque beaucoup de choses pour déjà parler d’industrialisation. Comment faire pour gérer la liste des tâches ou des bugs (si, si, il y en a) ? Comment partager les sources à travers l’équipe de dev ? Comment gérer les tests fonctionnels et automatiser la validation de l’application ? Comment livrer dans un serveur de test automatiquement la nouvelle version toutes les nuits, ou à chaque modification de code ? Comment savoir où on en est dans l’avancement du dev ? Où stocker les documentations ? etc. ? :-)

Toutes ces questions on se les pose quand on démarre un projet, peu importe sa taille, peu importe la technologie ou l’équipe. Et si on se dit “Tant pis pour le suivi, c’est un petit projet de toute façon” ça n’est pas parce que c’est vrai mais parce que ça parait compliqué de le faire. Avec TFS, répondre à toutes ces problématiques est non seulement simple mais adapté à toutes tailles de projets. Quel est le lien entre PHP, Eclipse et TFS ? Team Explorer Everywhere ! C’est l’outil qui permet de se connecter à TFS 2010 comme le permet le Team Explorer classique dans Visual Studio. La seule différence est que l’on est au sein d’Eclipse et que ça fonctionne aussi bien sur Windows que sur Linux, Mac OS et bien d’autres. Quelle excuse reste-t-il ? Aucune ! :-)

Les sources sont centralisées dans le contrôle de source, les tâches / bug / cas de tests et autres user stories sont gérés par les work items, la livraison automatique par le système de build intégré (pouvant utiliser Ant ou Maven), les documents sont situés dans Sharepoint qui est accessible directement depuis Eclipse et le système de reporting donne automatiquement l’avancement du projet. Il est possible de mettre en place une méthode de développement de type Agile comme Scrum ou plus classique si besoin. Tout ce qu’il est nécessaire de faire : Installer PDT et le Team Explorer Everywhere !

Intégration du contrôle de sources :

EclipsePHP_thumb[9]

Intégration du Team Explorer Everywhere :

EclipsePHP2_thumb[2]

Plus aucune excuse pour industrialiser ! :-)

A noter qu’il est possible de tester tout ça avec une version d’évaluation de TFS 2010 et une version d’évaluation de Team Explorer Everywhere.

.Dispose();

Publié lundi 29 novembre 2010 08:00 par Etienne Margraff
Classé sous , ,
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :

Commentaires

# re: Industrialiser vos développements PHP avec TFS 2010 c’est possible ! @ lundi 29 novembre 2010 11:03

Yeah ca c'est cool.

Enfin un article que je pourrais renvoyer aux stagiaires qui s'obstinent a soutenir que TFS ne fonctionne que pour .NET.

NeuroCypher

# re: Industrialiser vos développements PHP avec TFS 2010 c’est possible ! @ lundi 29 novembre 2010 12:28

Envoie les moi, sinon :D

Etienne Margraff

# re: Industrialiser vos développements PHP avec TFS 2010 c’est possible ! @ lundi 29 novembre 2010 21:43

Ben je leur explique et parfois quand j'ai le temps je leur montre.

Mais tu sais aussi bien que moi qu'on a souvent a faire a des tetes de mule !

NeuroCypher

# re: Industrialiser vos développements PHP avec TFS 2010 c’est possible ! @ mardi 30 novembre 2010 02:26

Un plugin pour Eclipse qui permet d'intégrer de nombreux outils pour l'industrialisation de developpement PHP: PHPsrc. J'en suis devenu fan.

http://www.phpsrc.org/

Il permet d'intégrer PHP_CodeSniffer (guide de style), PHPUnit (pour les tests unitaires), Copy paste detector...

MadMatt

# re: Industrialiser vos développements PHP avec TFS 2010 c’est possible ! @ dimanche 5 décembre 2010 19:01

Merci pour le lien, MadMatt, je prépare un article plus complet sur comment intégrer tout ça à TFS :)

Etienne Margraff

# re: Industrialiser vos développements PHP avec TFS 2010 c’est possible ! @ lundi 6 décembre 2010 17:18

Hello,

Tout comme toi je suis partisan du tiercé gagnant : TFS + Eclipse + PDT.

J'ai une petite question concernant l'analyse de code à laquelle tu pourrais peut-être répondre.

Aujourd'hui, pour l'analyse statique de code, je passe par PHP_CodeSniffer.

Mais dans le monde des Bisounours, j'aimerai faire en sorte que l'analyse soit faite directement dans TFS et que par conséquent elle puisse apparaître dans les rapports générés automatiquement comme ça peut-être le cas avec du code .NET.

Tu aurais une idée ? :D

Cow-B


Les 10 derniers blogs postés

- Merci par Blog de Jérémy Jeanson le 10-01-2019, 20:47

- Office 365: Script PowerShell pour auditer l’usage des Office Groups de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 11:02

- Office 365: Script PowerShell pour auditer l’usage de Microsoft Teams de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 10:39

- Office 365: Script PowerShell pour auditer l’usage de OneDrive for Business de votre tenant par Blog Technique de Romelard Fabrice le 04-25-2019, 15:13

- Office 365: Script PowerShell pour auditer l’usage de SharePoint Online de votre tenant par Blog Technique de Romelard Fabrice le 02-27-2019, 13:39

- Office 365: Script PowerShell pour auditer l’usage d’Exchange Online de votre tenant par Blog Technique de Romelard Fabrice le 02-25-2019, 15:07

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Stream Portal par Blog Technique de Romelard Fabrice le 02-21-2019, 17:56

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Video Portal par Blog Technique de Romelard Fabrice le 02-18-2019, 18:56

- Office 365: Script PowerShell pour extraire les Audit Log basés sur des filtres fournis par Blog Technique de Romelard Fabrice le 01-28-2019, 16:13

- SharePoint Online: Script PowerShell pour désactiver l’Option IRM des sites SPO non autorisés par Blog Technique de Romelard Fabrice le 12-14-2018, 13:01