Pré-requis : Bonnes connaissances en PHP et programmation orientée objet
Objectifs : Concevoir des applications web PHP maintenables et réutilisables - Optimiser le code
Sanction : Attestation de fin de formation mentionnant le résultat des acquis
Taux de retour à l’emploi : Aucune donnée disponible
Référence : PHP83-F
Taux de satisfaction : 4,55 / 5
Accessibilité : Si vous êtes en situation de handicap, nous sommes en mesure de vous accueillir, n'hésitez pas à nous contacter à referenthandicap@dawan.fr, nous étudierons ensemble vos besoins
Contact : commercial@dawan.fr
2 475,00 CHF HT
Rappel: histoire de PHP
Les nouveautés de PHP7, PHPNG et HHVM
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
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
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
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 : 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
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
Convention de code :PSR-1, PSR-2
Principes du développement SOLID
Vérifier les conventions : phpcpd, php-cs-fixer ...
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
Pour suivre une session à distance depuis l'un de nos centres, contactez-nous.
Lieu | Date | Remisé | Actions |
---|---|---|---|
Distance | Du 02/12/2024 au 06/12/2024 | S'inscrire | |
Distance | Du 07/04/2025 au 11/04/2025 | S'inscrire | |
Distance | Du 22/09/2025 au 26/09/2025 | S'inscrire | |
Genève | Du 02/12/2024 au 06/12/2024 | S'inscrire | |
Genève | Du 16/06/2025 au 20/06/2025 | S'inscrire | |
Genève | Du 01/12/2025 au 05/12/2025 | S'inscrire |