Développeurs PHP
Maitriser la programmation orienté objet en php
Utiliser les design pattern - Développer des services web - Connaître la création de PDF en PHP - Sécuriser les applications - Tester son Application.
Rappels POO en PHPGestion du contexte applicatifPHP 5, 5.3, 5.4, 5.6, 7: présentation des nouveautés et évolutions
Présentation et principe; intéret des Design PatternsDesign Patterns spécifiques au WebL'architecture MVCLe Singleton, Factory, BuilderLe Proxy, Adapter, BridgeL'Iterator, ObserverL'injection de dépendance
Atelier: Implémenter plusieurs design pattern
UtilisationAjout de pagesInsertion d'imagesUtilisation de polices de caractères
Atelier: générer les données de la base en PDF
Rappels: Accès à une base de donnéesNotions de base SQL & NoSQLIntroduction au Mapping Relationnel ObjectIntérêt et avantage à l'utilisation d'un ORMORM PHP: Doctrine, Propel
Atelier: Installer et utiliser un ORM
Principes et Notions de la cryptographieOpposition Cryptage / HachageLes algorithmes de chiffrement: Blowfish, RijndealLes modes de chiffrement: ECB, CBC, CFBLa bibliothèque de chiffrement de PHP: Mcrypt
Atelier: Créer une classe de Cryptage
Présentation des services web et d'une architecture SOAPrésentation du Web Services Description Language (WSDL)La bibliothèque SOAP de phpPrésentation d'une architecture RESTAvantage et inconvénients
Atelier: Réalisation d'un Web Service
Bibliothèques de test Unitaire: PHPUnit, PHPSpecInstallation de PHPUnitEcriture d'une classe de testUtilisation des assertionsLes helpers PHPUnit_Framework_TestCaseUtiliser les dépendances d'objet: Les MocksExécution des tests
Atelier: Tester plusieurs classes
Sécurité des scripts PHP: éviter les faillesSe prémunir des attaques Cross-Site Scripting (XSS)Eviter les injections SQLSe protéger contre le Cross-Site Request Forgery (CSRF)Gestion des erreurs et des exceptions PHP
Atelier: Protéger son application des failles php
Introduction à CodeIgniterUtiliser l'architecture MVCGestion des urlsLier un controller à une urlAssocier une vue à un controllerUtiliser les modèles
Atelier: Créer une application avec CodeIgniter
Méthodologie basée sur l'Active Learning : 75% de pratique minimum. Chaque point théorique est systématiquement suivi d'exemples et exercices.
Contrôle continu
Attestation de fin de stage mentionnant le résultat des acquis