Description
Ce cours vous permettra de maîtriser d'une manière opérationnelle le langage PHP dans le contexte d'un développement objet. Vous apprendrez à créer un site Web dynamique et aborderez la mise en oeuvre des aspects connexes à ce type de développement. L'ensemble du cours est orienté objet.
À qui s'adresse cette formation ?
Pour qui ?Développeurs et webmasters.
Prérequis
Les objectifs de la formation
Programme de la formation
- Introduction
- Qu'est-ce que PHP ? Interactivité avec les internautes.
- Les différences entre PHP 4, PHP 5 et PHP 7.
- Présentation de l'exemple utilisé durant la formation.
- Bases du langage PHP
- Automatisation d'une page Web.
- Le client-serveur.
- Premiers éléments du langage.
- Intégration de PHP dans une page HTML.
- Variables et fonctions.
- Librairies.
- Fonctions de base, variables serveur et variable PHP.
- Contrôles de flux et boucles.
- Travaux pratiques Réalisation de fonctions personnalisées.
- Programmation Orientée Objet (POO)
- Rappel UML.
- Modélisation des classes.
- Outils.
- Classes, propriétés, méthodes.
- Visibilité et protection.
- Constructeur, destructeur.
- Appel implicite vs explicite.
- Héritage et agrégation.
- Propagation.
- Polymorphisme.
- Sérialisation et stockage.
- Organisation des fichiers.
- Travaux pratiques Réalisation d'une classe PageWeb.
- Gestion des sessions utilisateurs
- Variables persistantes : Cookies et Session.
- Avantages, limitations et précautions.
- Variables de session et fonctions liées.
- Les Cookies.
- Sérialisation des variables complexes.
- Utilisation.
- Travaux pratiques Réalisation d'un objet panier d'achat stockable en Cookie ou Session.
- Gestion des quantités commandées.
- Utilisation d'une base de données MySQL
- Concepts : bases, tables, champs, enregistrements.
- Fonctions PHP Mysqli.
- Introduction au langage SQL.
- Requêtes et traitement des résultats.
- Travaux pratiques Création d'une base MySQL et de fiches produits à la volée.
- Une application Web professionnelle
- Notions d'architecture multicouche.
- Principes MVC.
- Formulaires complexes.
- Liaison aux données.
- Fonctions avancées de sélection : recherches et tris.
- Le graphisme en PHP : de la librairie GD.
- Intégration au site.
- Travaux pratiques Réalisation d'un moteur de recherche.
- Amélioration de la classe SQL.
- Implémentation multicouche.
- Intégration des différents modules réalisés.