Formation PHP 5 - Niveau avancé


Objectifs
  • Acquérie les bonnes pratiques de développement PHP favorisant le travail en équipe
  • Savoir tirer parti des outils de développement modernes
  • Configurer les environnements de développement et de production
  • Acquérir les compétences nécessaires à la mise en oeuvre d’une solution d’accès aux données performante
  • Assurer la sécurité globale d’un serveur PHP
Participants
  • Développeur PHP
Approche Pédagogique
  • Cas pratiques
  • Remise d’outils
  • Echanges d’expériences
  • Durée : 3 jours
  • Réf. : WEB90

Dates de Formations

10 au 12 Avril 2019

26 au 28 Juin 2019

22 au 23 Aout 2019

16 au 18 Oct. 2019

18 au 20 Déc. 2019

Programme
  • 1/ Rappels
    • • La programmation objet en PHP
    • • Bonnes pratiques de base du développeur PHP
  • 2/ Architecturer un projet PHP avancé
    • • Les objectifs d’une bonne architecture
    • • Principes de développement "SOLID"
    • • Utilisation des design patterns
    • • Séparation des responsabilités au sein du code
  • 3/ Appliquer les bonnes pratiques de développements à PHP
    • • Gestion des erreurs et exceptions
    • • Problématiques de tests : tests unitaires, tests fonctionnels
    • • Documentation automatique du code
  • 4/ Tirer parti des outils de développement moderne
    • • Fonctions avancées de NetBeans/Eclipse
    • • Introduction aux bibliothèques et Framework PHP : Yii, ZendFramework, Symfony
    • • Introduction aux bibliothèques Javascript complémentaires : JQuery
    • • Introduction aux Frameworks CSS : Compass, Less
    • • Les outils d’intégration continue : exemple de Jenkins
  • 5/ Configuration avancée de PHP
    • • Configuration de l’environnement de développement : messages d’erreurs, modules, droits, débogages...
    • • Configuration d’un environnement de production : sécurité, performance, monitoring, déploiement...
    • • Choix des composants d’infrastructure : systèmes d’exploitation, serveurs web, base de données, mode d’exécution de PHP, ...
  • 6/ Sécurité globale pour PHP
    • • Principales attaques en environnement PHP : TOP10 OWASP
    • • Parades à l’injection (SQL, System, fichiers)
    • • Parades aux attaques XSS et CSRF
    • • Mise en oeuvre des principes de défense en profondeur
  • 7/ Gestion des données avancées
    • • Utilisation de couches d’accès aux données (PDO)
    • • Utilisation des ORM : Doctrine
    • • Amélioration des performances des requêtes en base de données
  • 8/ Optimisation des performances
    • • Evaluation des performances
    • • Détection des goulots d’étranglement
    • • Optimisation côté client
    • • Techniques de mise en cache serveur