Formation refactoring PHP non destructif


Taux global de satisfaction Client : 4.8 sur 5 pour 457 formations

Accueil / Formation / programmation serveur

sagexa in good shape

Moderniser une application PHP

refactoring non destructif

Lieu programmé : France entière (à distance)

du 01-06-2022 au 03-06-2022 (durée 3 jours)

Tarif : 1750 € HT / personne (1750 € TTC)
sous réserve d'un nombre suffisant d'inscriptions
Par 01-06-2022programmation serveur

Certaines applications PHP ont été écrites il y a 10, 15, voir 20 ans. La maintenance de ces applications de type legacy peut se révéler problématique, sinon pénible. La sécurité peut également être impactée. Cette formation de 3 jours apporte une méthodologie applicable dans le cadre de la modernisation des applications existantes. La souplesse de PHP permet d'aboder le problème sous forme d'une rénovation progressive et ciblée, en conservant la maîtrise des régressions fonctionnelles.

Moderniser une application PHP

Objectifs de la formation Moderniser une application PHP

  • Passer des globales et new à l'injection de dépendance
  • DAO : Centraliser les requêtes SQL
  • Utiliser les Contrôleurs pour la Logique d'Action
  • Appliquer le Principe DRY
  • Améliorer la maintenabilité du Code

Contenu de la formation Moderniser une application PHP

Formation Moderniser une application PHP

Durée de la formation

3 jours

Participants à la formation Moderniser une application PHP

Cette formation s'adresse aux développeurs PHP ayant à assurer la maintenance d'une application PHP existante de type Spaghetti.

Pré-requis de la formation

Maîtrise du PHP procédural et orienté objet.

j'évalue mon niveau ici (QCM)

Travaux pratiques de la formation

les participants réaliseront l'analyse et le refactoring progressif d'une application PHP.


Programme de la formation Moderniser une application PHP

Applications anciennes (Legacy)

  • Application PHP typique
  • Les anciens frameworks PHP
  • Analyse et Stratégies possibles

< sommaire


Outils PHP et prérequis

  • Gestion de version PHP
  • Suite de Test PHP

< sommaire


Chargeur Autoloader PHP

  • PSR
  • Organisation des fichiers PHP
  • Chargement Explicite vs. Implicite
  • Composer

< sommaire


Consolidation

  • Fichiers de Classes PHP
  • Les Fonctions
  • Problématiques courantes

< sommaire


Globales en PHP

  • Dépendances
  • Problématiques courantes

< sommaire


Instanciation en PHP

  • Instanciation en dur
  • Passer à l'injection
  • Modifier les appels

< sommaire


Les Tests PHP

  • Test et Culture
  • Tests Unitaires
  • Tests Fonctionnels

< sommaire


Requêtes SQL et PHP

  • Centralisation
  • DAO

< sommaire


Transactions

  • Logique du Domaine
  • Processus d'extraction

< sommaire


Logique de Présentation

  • Vues
  • Moteurs de templates

< sommaire


Logique d'action

  • Contrôleurs
  • Moteurs de templates

< sommaire


Includes dans les Classes

  • les includes encapsulés
  • processus de remplacement

< sommaire


Séparation Public Privé en PHP

  • ressources entremêlées
  • processus de séparation
  • Problématiques courantes

< sommaire


URLs et Fichiers

  • couplage
  • Problématiques courantes

< sommaire


DRY : éviter les répétitions

  • logique répétitive
  • logique répétitive
  • logique répétitive
  • détection copiér-collé

< sommaire


Conteneur d'injection de dépendance

  • Principe
  • Implémentation
  • Problématiques courantes

< sommaire