Web & Open Source

Conception Web & développement

Architectures PHP 5 & bonnes pratiques

Avis d'expert

Cette formation technique vous apportera toutes les connaissances nécessaires pour optimiser la conception et la fiabilité de vos développements en PHP. Vous apprendrez également à déployer un environnement de travail propice à l'industrialisation de vos développements et à la qualité logicielle.

Objectifs pédagogiques

  • Optimiser son environnement de travail
  • Mieux modéliser ses applications
  • Choisir une architecture adaptée
  • Savoir établir des règles et des conventions
  • Adopter une démarche d'intégration continue sur son projet

Public

Développeur
Architecte technique
Chef de projet technique

Pré requis

  • Formation « Développement PHP 5 » (WPHP1) obligatoire.
  • Formation « Développement PHP 5 avancé » (WPHP2) préconisée.

Méthode pédagogique

Formation rythmée par des apports théoriques et des ateliers de mise en pratique.

Programme pédagogique détaillé par journée

Jour 1
Jour 2
Jour 3


Concepts et standards de la qualité logicielle
Pourquoi mettre en œuvre une telle démarche ?
Les indicateurs de la qualité logicielle.
Définition d'un environnement d'exécution (apports et contraintes - points forts de PHP 5).
Principe de la méthode « Test Driven Development » (apports et contraintes).
L'intégration continue : bénéfices, impacts et mise en exergue avec les méthodes agiles.

Choisir son architecture
Concepts et intérêts d'une architecture multicouches.
Les composantes d'une architecture robuste, pérenne, souple et ouverte (clustering, stratégie de cache, couplage, services Web, génération de code, extensions PHP - séparation des ressources du code et des configurations).
Comment choisir son framework de développement (forces et faiblesses des solutions) ?
Introduction aux frameworks MVC Open Source (Symfony et Zend Framework).

Atelier « Déploiement du framework Zend »

Modélisation UML pour PHP
Rappels des motifs de conception (design patterns).
Eléments de modélisation utile à PHP.
Optimiser le modèle pour PHP.

Atelier « Conception d'une boutique en ligne »

Installer et utiliser un gestionnaire de version
La gestion des versions en PHP.
Règles de bonnes conduites.
Procédure de déploiement avec Phing.

Atelier « Installation de Subversion (SVN) »

Mettre en place un environnement d'exécution pour le développement
Choix d'un éditeur.
Choix d'un débuggeur et configuration.
Editeurs de bases de données.
Autres outils : profiler, firebug, web designer, Zend Plateform...

Atelier « Installation d'éclipse et des plugins utiles3

Convention et normalisation
Définition des normes et conventions liées à l'écriture du code source.
Mettre en œuvre les outils de normalisation (coding style - beautifuler - phpDoc).
Concepts et bonnes pratiques des tests unitaires.

Atelier « Commenter et harmoniser un code fourni - écrire des tests unitaires »

Vérifier la qualité de développement en PHP
Installer et configurer une plateforme d'intégration continue.
Exploiter les données de votre plateforme d'intégration continue.
Identification des bonnes pratiques.

Atelier « installation de Hudson (ou équivalent) et monitoring des indicateurs de qualité »