PHP Expert : Optimisation et industrialisation d'applications

Formation inter-entreprise

Combien de temps dure la formation ?

 5,00 jour(s)

Dans quelle(s) langue(s) la formation est-elle donnée ?

EN FR

Quand a lieu la prochaine session ?

Qui organise cette formation ?

Dawan est un organisme de formations qui propose plus de 2500 formations en informatique, management, gestion de projets et commercial en inter-entreprise ou en intra. Notre catalogue regroupe des centaines de thématiques: Java, PHP, Webmaster, E-Marketing, Linux, Windows Server, Vmware, Autocad, Photoshop, l'intelligence artificielle, etc.

À qui s’adresse la formation ?

Développeurs PHP expérimentés

Quels sont les prérequis ?

Bonnes connaissances en PHP et programmation orientée objet

Quels sont les objectifs poursuivis ou les compétences visées ?

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

Quel est le contenu de la formation ?

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

Passage de la certification (si prévue dans le financement)

Quelles méthodes pédagogiques sont utilisées ?

Méthodologie basée sur l'Active Learning : 75% de pratique minimum. Chaque point théorique est systématiquement suivi d'exemples et exercices.

Comment l’évaluation est-elle organisée ?

Contrôle continu

Que recevez-vous à la fin de la formation ?

Attestation de fin de stage mentionnant le résultat des acquis

Quel support de cours est fourni ?

Support de cours + sources des exercices

Comment contacter l’organisme de formation ?

Dawan - Service commercial

Ces formations pourraient vous intéresser