Dawan

PHP Expert : Optimisation et industrialisation d’applications

Par Dawan

Objectifs

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

Programme

  • 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)

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

Pédagogie

  • Un support et les exercices du cours pour chaque stagiaire
  • Un formateur expert ayant suivi une formation à la pédagogie
  • Boissons offertes pendant les pauses en inter-entreprises
  • Salles lumineuses et locaux facilement accessibles
  • Méthodologie basée sur l'Active Learning : 75% de pratique minimum
  • Matériel pour les formations présentielles informatiques : un PC par participant
  • Evaluation de fin de formation : Certification CPF ou mise en situation notée par le formateur
  • Si vous êtes en situation de handicap, envoyez un mail à referenthandicap@dawan.fr

Formations de la même catégories (5)

XXL Formation
PHP - Niveau 2Par XXL Formation

Acquérir une meilleure compréhension de PHP 5 et de ses mécanismes avancéesRédiger du code plus maintenable et sécuriséDécouvrir les capacités évoluées de PHP pour créer des applications plus riches

Orsys
PHP 7 et 5, perfectionnementPar Orsys

Vous étudierez, dans ce cours, les aspects avancés du langage PHP liés à l'authentification et aux manipulations des bases de données. L'ouverture vers les nouvelles perspectives (Web 2.0) est abordée au travers d'une introduction à Ajax et par l'utilisation de clients riches communiquant en flux XML avec le serveur. Vous utiliserez enfin quelques briques logicielles comme PEAR ou PHPLib pour optimiser vos développements.Vous pourrez valider vos compétences avec la certification AVIT® proposée en option.

Ziggourat
PrestaShop - DéveloppeurPar Ziggourat

Cette formation vous permet de maintenir un serveur hébergeant un site PrestaShop, d'utiliser et modifier des thèmes, d'utiliser et modifier des modules et de développer et distribuer de nouveaux modules et thèmes.

Open Source School Executive Education
Testing PHPPar Open Source School Executive Education

Être capable de mettre en place des applications Web PHP avancé
Être capable de développer en objet
Savoir réduire les temps d'affichage d'une page
Sécuriser et optimiser vos accès aux bases de données

Open Source School Executive Education
PHP orienté algorithmesPar Open Source School Executive Education

Découvrir les concepts de la programmation
Connaître les fondamentaux du langage PHP
Savoir écrire une application procédurale

Nous utilisons les cookies afin de fournir les services et fonctionnalités proposés sur notre site et afin d’améliorer l’expérience de nos utilisateurs. En cliquant sur ”J’ai compris”, vous acceptez l’utilisation de ces cookies.