Logo entreprise

Non finançable CPF
Formation PHP Expert : Optimisation et industrialisation d'applications

Coût de la formation
1980.00€
Durée totale
Localisation
A distance 100% en ligne
Profils acceptés
Tout public
Certifications
OPQF, Qualiopi

Connaissances nécessaires

Bonnes connaissances en PHP et programmation orientée objet

Objectifs de la formation

Concevoir des applications web PHP maintenables et réutilisables - Optimiser le code

Programme et détails du déroulé de la formation

Programme de Formation PHP Expert : Optimisation et industrialisation d'applications

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 applicationLes 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éveloppementMonitoring 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 applicationOutils 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 codePassage de la certification (si prévue dans le financement)