PHP Expert : optimisation et industrialisation d'applications
Objectifs, programme, validation de la formation
Objectifs
Concevoir des applications web PHP maintenables et réutilisables - Optimiser le code
Description, programmation
Rappel : histoire de PHP
Les nouveautés de PHP7, PHPNG et HHVM
Principe d’architecture
Protocole centrée : présentation de PSR7, ReST et HATEOAS
MVC, découpler le domaine de l’applicatif
Plus de découplage : Interface based programming
Encore plus de découplage : microservices
Injection de dépendances
Frameworks
Les full-stack MVC framework : présentation de Symfony et Zend
Un composant classique l’ORM :
Les frameworks allégés : exemple de Silex
Paradigme collaborationiste et suppression des frameworks
Gestion des logs
Rappels : logs natifs de PHP
PSR-3 : Logger-interface
Une implémentation : Monolog
Les processeurs (introspection, memory usage, ...)
Les formateurs (html, ChromePHP, ...)
Les wrappers (Buffer, Filter, FingersCrossed, ...)
Atelier : Mettre à disposition un logger à notre application
Les environnements de développements
Environnement AMP local
Le serveur HTTP embarqué de PHP5
Virtualisation, gérer les déploiements avec vagrant
Virtualisation, moduler les dépendances avec Docker
Atelier : Créer un lanceur de serveur de développement
Monitoring et Profiling
Monitoring : que surveiller ?
Présentation d’un outil tel que Monit
Profiling : xDebug, Xhprof et Xhgui
Profiling dans un framework : Symfony WebProfilerBundle
Profiling via un service externe : Blackfire
Test de montée en charge avec Apache Bench
Atelier : Profiler notre application
Outils de développement
Système de contrôle de version (VCS) : SVN, Git
Gestion des branches
Documentation : PHPDoc
Environnement de développement intégré (IDE)
Fichier de configuration, les formats Yaml, XML, json
Chargeur de configuration
Inspecter le source : PHPStorm inspector, Sensio Insight
Optimiser l’écriture du code
Convention de code :PSR-1, PSR-2
Principes du développement SOLID
Vérifier les conventions : phpcpd, php-cs-fixer ...
Optimiser l’exécution
Outils d’optimisation / qualité de code
Erreurs courantes, solutions
Compression à la volée
Optimisation des algorithmes
Optimisation de la couche d’accès aux données : memcached
Cache HTTP, directives cache-control
Cache HTTP sur un reverse-proxy, présentation d’outils
Atelier : Multiples scénarios d’optimisation de code
Niveau de sortie information non communiquée
Métiers visés
Durée, rythme, financement
Durée 35 heures en centre
Modalités de l'alternance -
Conventionnement Non
Conditions d'accès
Modalités de recrutement et d'admission Bonnes connaissances en PHP et programmation orientée objet
Niveau d'entrée sans niveau spécifique
Conditions spécifiques et prérequis Aucune condition
Inscription
Contact renseignement LAURA DEBRIE
Téléphone 0972377373
Éligibilité de cette formation au compte personnel de formation pour les salariés
Code CPF 236234 - Validité du 02/01/2019 au 31/12/2115
Périodes prévisibles de déroulement des sessions
Session débutant le : 01/01/2022
Adresse d'inscription
4 avenue Eugène et Marc Dulout 33600 Pessac
Lieu de formation
Organisme de formation responsable
DAWAN
Adresse
4 T AV EUGENE ET MARC DULOUT 33600 Pessac