Formation PHP MVC, Tests unitaires et intégration continue

Accueil / Formation / programmation serveur

RATIONALISATION et OPTIMISATION DES DEVELOPPEMENTS PHP

Apprendre à mieux développer en PHP

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

du 20-09-2022 au 23-09-2022 (durée 4 jours)

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

Nous avons créé ce cours d'industrialisation & optimisation en janvier 2007, pour alléger la formation PHP avancé qui commençait à contenir trop de sujets pour le cadre de ses 3 jours. Cette évolution répond à une demande concrète des DSI, et accompagne la tendance observée au niveau des grands comptes (Gaz de France, RATP, SNCF, Aéroports de Paris, AP-HP,...) et des administrations (Ministère de l'Intérieur, Laboratoire Central de la Police, Marine Nationale, Armée de Terre, DDE,...), de plus en plus soucieux d'améliorer la maintenabilité de leurs applications en appliquant les principes MVC, que ce soit par l'implémentation de frameworks développés en interne ou l'utilisation de frameworks standards (Symfony, Cake, Zend Framework,...). Il devient en effet urgent de s'intéresser aux méthodes en rapport avec l'échelle des développements entrepris. Ce cours est axé sur trois thèmes : l'optimisation du code au niveau algorithmique, l'adaptation de l'architecture logicielle aux nécessités du travail en équipes pluridisciplinaires ou multisites et la rationalisation des développements orientés maintenabilité et réutilisabilité.

RATIONALISATION et OPTIMISATION DES DEVELOPPEMENTS PHP

Objectifs de la formation RATIONALISATION et OPTIMISATION DES DEVELOPPEMENTS PHP

  • Apprendre à analyser les performances d'un site PHP
  • Découvrir les tests unitaires et fonctionnels du code PHP
  • Savoir gérer les sources d'une application PHP
  • Comprendre l'Intégration Continue d'un projet PHP
  • Développer en PHP dans le respect des Bonnes Pratiques PSR
  • Savoir appliquer les principaux Design Patterns en PHP
  • Apprendre à développer en PHP POO MVC

Contenu de la formation RATIONALISATION et OPTIMISATION DES DEVELOPPEMENTS PHP

Formation RATIONALISATION et OPTIMISATION DES DEVELOPPEMENTS PHP

Durée de la formation

4 jours

Participants à la formation RATIONALISATION et OPTIMISATION DES DEVELOPPEMENTS PHP

Cette formation RATIONALISATION et OPTIMISATION DES DEVELOPPEMENTS PHP s'adresse aux développeurs, désirant améliorer la pérennité et la maintenabilité de leurs développements PHP.

Pré-requis de la formation

Une connaissance de PHP est indispensable.

Travaux pratiques de la formation

les participants réaliseront de nombreux travaux pratiques, basés sur PHP 7 ou 8.


Programme de la formation RATIONALISATION et OPTIMISATION DES DEVELOPPEMENTS PHP

Introduction à l'optimisation des developpements PHP

  • Problèmes classiques rencontrés en développement PHP
  • Culture d'entreprise : impacts à long et moyen terme
  • Inflation non contrôlée du code et théorie de l'avalanche
  • Maintenabilité et réutilisabilité en PHP: stratégies et enjeux

< sommaire


Optimisation de code

  • Outils de mesure (Benchmarking)
  • Outils de profiling et d'analyse
  • Outils de Simulation de charge client/serveur
  • gestion du buffer de sortie
  • compression/décompression à la volée.
  • cache client (Expire, ETags et Cache-Control)
  • cache serveur
  • Optimisation des algorithmes : cohérence et convergence
  • Notions d'analyse numérique : Kalman, Levy, Runge et Kutta.
  • Gestion des flux de sortie.
  • Optimisation des boucles.
  • Récursion vs. itération
  • Programmation parallèle : tirer parti des multi-core.
  • L'approche MapReduce de Google

< sommaire


Optimisation des requêtes SQL

  • Dénormalisation et performance
  • Détecter les requêtes lentes
  • Analyse des Index
  • Différents moteurs
  • Caches de données
  • ORM et ADO

< sommaire


Productivité

  • PHP en POO vs. Procédural
  • IDE et débugage pour PHP
  • Conventions et Bonnes Pratiques PHP
  • Documenter le code PHP
  • Intérêt du Linting en PHP
  • Gestion des sources en PHP : versioning et historique

< sommaire


Les Tests en PHP

  • Test Driven Design en PHP
  • Tests unitaires en PHP
  • PHPUnit : les assertions
  • PHPUnit : créer une suite de tests
  • PHPUnit et Mocks
  • Tests fonctionnels en PHP

< sommaire


Rationalisation de développements

  • Architecture Multicouches
  • Programmation "spaghetti" et maintenabilité.
  • Approche pluridisciplinaire et soustraitance.
  • MVC : diviser pour mieux régner.
  • MVC sans l'objet ?

< sommaire


Frameworks (cadriciels)

  • Intérêt d'un framework PHP
  • Présentation des principaux frameworks PHP du marché
  • Développer son propre framework MVC PHP
  • Routing, ORM, Templates et Conteneur DI

< sommaire


Design Patterns (Motifs de Conception) en PHP

  • Présentation du G4
  • Structure des patterns Factory - Singleton - Chaîne de Commande - Observateur - Stratégie
  • Structure des patterns Adapteur - Iterateur - Decorateur - Délégué - Etat - FlyWeight
  • Développer un Framework basé sur les principaux DP

< sommaire