Objectifs pédagogiques
- Apprendre à coder en objet en PHP
- Structurer une architecture MVC
- Mapper des objets avec Doctrine
- Créer des Web Services
- Lire et écrire du XML
- Lire et écrire du XML
Niveau requis
Connaissances et pratiques des bases du PHP
Public concerné
Programmeurs, responsables informatiques, développeurs d'applications et spécialistes de bases de données
Tarif
- Informations et tarifs (pouvant varier en fonction des prérequis du stagiaire)
Programme
-
La programmation objet en PHP
Classes, objets, méthodes et propriétés
Visibilité des attributs
Le constructeur
L'héritage et les interfaces
Gestion des exceptions en PHP objet -
Conception MVC
Séparation des attributions entre scripts
La couche modèle et données
Le rôle du contrôleur
Le rôle des vues
Force de l'objet dans la modèle MVC
-
Couche d'accès aux données
La couche d'abstraction PDO
Limites de PDO
Mapping objet relationnel et Data Access Layer
La solution Doctrine et ses concurrents
-
Doctrine
Création des classes entités
Les fichiers de configuration
Les annotations
Le mode commande
Génération de la base
Gestion des identifiants
Génération des requêtes
Mapping sur base existante
Lazy loading et associations -
XML et PHP
SimpleXML
Modèles DOM et SAX
Parseurs XML
Extensions XML pour PHP
Création de fichiers XML -
PHP et les services Web
Introduction aux services Web
Extension SOAP
SoapServer et SoapClient
Choisir SOAP ou REST '
Manipulation de JSON en PHP -
Sécurité
Configuration de PHP
Safe mode
Configuration de MySQL
XSS et Injections -
Bonnes pratiques de développement en PHP
Débogage et profiling
Mise en cache et compression
Pistes pour les performances
Les solutions de codage à retenir -
Fonctionnalités utiles
FPDF
aGD
Intégration de PHP dans le Cloud Computing