L’essentiel de PHP
- L'architecture du web : HTTP, CGI, interactivité : script client ou script serveur.
- Qu'est-ce que PHP ?
- Historique de PHP.
- Les différences entre PHP 4, PHP 5 et PHP 7.
- Notions d'architecture multicouche. Introduction aux principes MVC.
- Présentation de l'exemple utilisé durant la formation : le site de vente en ligne.
Travaux pratiques
Découvrir et s'inscrire à l'option de certification AVIT®. Revue des balises principales HTML et des commandes de style. Introduction à la feuille de style de l'application exemple.
Programmation orientée objet (POO) avec PHP
- Classes, propriétés, méthodes. Méthodes automatiques.
- Visibilité et protection.
- Constructeur, destructeur. Appel implicite versus explicite.
- Héritage et agrégation. Règles de propagation. Polymorphisme et typage.
- Concepts avancés de POO. Classe abstraite. Interface. SPL. Design Pattern. Clonage.
Travaux pratiques
Réalisation d'une classe formulaire.
Rationalisation des développements
- Architecture multicouche. Programmation "spaghetti" et maintenabilité.
- Approche pluridisciplinaire et sous-traitance.
- MVC : diviser pour mieux régner. MVC sans l'objet.
- Concepts avancés de la POO : classes abstraites, interfaces. Méthodes automatiques, surcharge, sauvegarde, clonage.
- Framework (cadres). Philosophie. Étude d'un framework "maison". Principaux frameworks du marché.
- Design patterns (motifs de conception). Principes de base et avantages.
- Structure des patterns usine. Singleton. Chaîne de commande. Observateur. Stratégie.
- Encapsulation des concepts variables.
- En option en ligne : planifier et suivre la certification AVIT® sous 4 semaines.
Travaux pratiques
Passage d'une page "spaghetti" à un modèle MVC. Réalisation d'un moteur de recherche avec un framework et d'une classe de connexion pour la conservation des ressources.
Environnement et fonctionnalités de WordPress
- Caractéristiques techniques de WordPress.
- Fonctionnement de WordPress.
- Environnement technique : le concept de client/serveur, langages, protocoles...
- Installation de WordPress (différences entre installation locale et distante).
- Hébergement, nom de domaine...
Travaux pratiques
Installation de l'environnement local. Création de la base de données. Analyse de l'arborescence.