1. Les bases du langage PHP
- Structure des programmes.
- Les types de variables.
- Les tests if..else.., switch.
- Les boucles for, do, while.
- Les variables système.
- Les fonctions de base: chaînes de caractères, dates, images, fichiers, messagerie…
- Créer des fonctions, des bibliothèques.
- Passer des paramètres à une page.
- Récupérer les informations d'un formulaire.
- Mémoriser des informations dans des cookies.
- Gérer les sessions.
- Créer un formulaire pour un accès sécurisé.
2. Se connecter à une base de données MySQL avec PHP
- Créer une table: les différents types de champs.
- Insérer des enregistrements.
- Mettre à jour des enregistrements.
- Supprimer des enregistrements.
- Le langage SQL : SELECT, INSERT, DELETE, UPDATE.
3. Gérer les informations d'une base de données
- Interroger une base de données à travers un formulaire.
- Afficher des résultats dans un tableau.
- Créer des menus déroulants.
- Saisir dans un formulaire et envoyer dans une base.
- Ajouter des informations, mettre à jour.
- Supprimer dans une base.
- Utiliser session et cookies dans un accès sécurisé.
Introduction à Zend Framwork
PRISE EN MAIN DU ZEND FRAMEWORK
- Définition d'un framework et de son intérêt.
- Présentation générale du Zend Framework.
- Téléchargement, installation et configuration de base.
- Installation via la méthode SVN.
- Premiers pas avec Zend Framework.
RAPPELS SUR LA PROGRAMMATION ORIENTÉE OBJET
- Concepts de la POO. Classes et objets. Implémentation en PHP : visibilité, constructeur, destructeur, héritage...
- Modélisation : relations entre les classes, diagrammes UML.
- Concepts objet PHP avancés.
ARCHITECTURE MVC ET COMPOSANTS DE BASE
- Organisation MC du Framework Zend.
- Gestion du flux d'exécution MVC.
- Utilisation de Zend Controller.
- Maîtrise des composants de base (Zend_Loader, Zend_Config, Zend_Log, Zend_Debug, etc.).
- Configuration dans le fichier d'amorçage.
BASE DE DONNÉES ET PASSERELLES
- Utilisation de Zend_Db et de ses classes dérivées.
- Utilisation du CRUD de Zend_Db_Table.
- Gestion des relations entre les tables dans le modèle.
- Utilisation, création de filtre et de validateur.
- Utilisation de l'objet Zend_Form dans le contexte MVC.
UTILISATION AVANCÉE DES COMPOSANTS
- Gestion des sessions avec Zend_Session, de l'authentification avec Zend_Auth et des autorisations avec Zend_Acl.
- L'internationalisation et la localisation.
- Ajout d'une fonctionnalité à un composant existant.
- Intégration d'un composant externe.
INTEROPÉRABILITÉ ET SERVICES WEB
- La communication interapplications.
- Utilisation des services Google, Amazon, Yahoo.
- Lecture d'un flux RSS quelconque.
- Utilisation et création d'un service Web REST et SOAP.
TESTS SOUS ZEND FRAMEWORK
- Installation de PHPUnit via Pear.
- Tests unitaires avec Zend Framework et PHPUnit.
BONNES PRATIQUES
- Débogage d'une application Zend Framework.
- Choix des outils adaptés. Astuces d'Eclipse PDT.
- Profiling. Testabilité. Gestion des montées de version.
Prochaines Sessions.
- 13 JUIN 2016
- 12 SEPTEMBRE 2016
- 14 NOVEMBRE 2016