Accueil > Domaines de compétence : Formations Informatiques > Développement et Méthodes > Développement Open Source > PHP 5 - Niveau 2
Prochaines
dates programmées
PHP 5 - Niveau 2
Objectifs
Acquérir une meilleure compréhension de PHP 5 et de ses mécanismes avancées
Rédiger du code plus maintenable et sécurisé
Découvrir les capacités évoluées de PHP pour créer des applications plus riches
Contenu de la formation
- 1. Langage, outils et structure
- Construire son code
- Maintenabilité du code
- Détails syntaxiques
- Convention de nommage
- Fonctions obsolètes
- Gestion de l'évolution des versions de PHP
- Gestion avancée des tableaux PHP
- Traitement des dates
- Passage d'arguments par référence
- Composants PEAR
- Concept de templates et d'adapters
- Quelques moteurs de templates : PHPLib, smarty, ...
- 2. Programmation Orientée Objet
- Principes de base
- Vocabulaire : classe, instance, attribut,...
- Héritage
- Surcharges
- Mutators et accessors
- Eléments statiques
- Itérateurs
- 3. Gestion des erreurs
- Structure des erreurs PHP
- Gestionnaires d'erreurs
- Exceptions
- Assertions
- Journaux
- 4. Accès aux bases de données
- Moteurs d'accès aux données
- Types de requêtage (direct, préparé)
- Gestion des transactions et de l'auto-commit
- Abstraction de la base de données
- Concept de la persistance de données
- PDO, PHP Data Object
- 5. XML
- Rôles et intérêts de XML
- Quelques dialectes courants : xHTML, SVG, RSS,...
- XPath, XSLT, DOM, ...
- Les API PHP pour traiter et manipuler du XML
- 6. Services Web et AJAX
- Concept de service HTTP asynchrone
- Contenu des requêtes : JSON, XML,...
- SOAP
- REST
- Concepts de base d'AJAX
- Comment implémenter AJAX avec PHP
- 7. Gestion des sessions et de l'authentification
- Types d'authentifications : HTTP, formulaire
- Sécuriser la session
- Stocker la session coté serveur et client
- Péremption et répudiation de la session
- Sessions PHP et systèmes personnalisés
- 8. Accès aux fichiers
- Créer, lire et modifier des fichiers
- Gérer l'arborescence
- Copie, déplacement, suppression
- Gestion des droits
- 9. PHP et la sécurité
- Règles de base
- Gestion des guillemets
- Nettoyage des données en entrée
- Injection SQL
- Consommation mémoire
- « Directory traversal » et gestion des chemins
- Cross-site scripting
- 10. Fonctionnalités supplémentaires
- Génération de fichiers PDF
- Envoyer des emails avec PHP
- Gestion des uploads de fichiers depuis le navigateur
- Expressions régulières
- Manipulation d'images
Pédagogie et outils
Formateur expert du domaine, un ordinateur et un support de cours papier ou numérique par participant , vidéo projecteur, tableau blanc
Alternance d'apports techniques : présentation des concepts, démonstrations, de mise en situation : exercices d'assimilation, études de cas et d'échange d'expériences entre les participants