Module 5 : L’apprentissage et la création d’une application Internet en PHP5 et MySQL.
Public : Débutant, intermédiaire ou développeur ; Durée : 4 jours (20 heures) ; Tarifs : 1200€ H.T.
La création d’un site Internet interfacé avec un système de gestion de base de données relationnel. (La construction de notre application, basée sur une architecture « Client/Serveur » réellement dynamique, consiste à produire un système qui doit implémenter une application « Web », une base de données et une interface d’administration et de saisie des informations).
Cette formation de quatre jours s’adresse à des développeurs ou des personnes débutantes et intermédiaires ayant des connaissances dans les langage HTML et CSS et désirant étudier ou approfondir le langage évolué PHP5 et les bases de données MySQL.
Le serveur « Web » Apache, le serveur de base de données MySQL et le moteur de scripts PHP sont les choix de notre architecture « Client/Serveur » réellement dynamique. (Celle-ci est capable d’afficher « à la volée » des pages personnalisées à la demande des visiteurs et de créer un moteur de recherche sur une base de données).
PRÉSENTATION :
Le module 5 propose une formation de quatre jours qui consiste à réaliser une application « Web » programmé en PHP5 et interfacé avec une base de données MySQL (étude, conception, développement, base de données). La quatrième journée étudie la base de données MySQL.
Nous abordons les thèmes de la conception d’un site « Web », de l’organisation technique et fonctionnelle d’une application Internet et des outils spécifiques et indispensables au « Web » : Moteur de recherche, interface multimédia, sécurité, etc.
Nous utilisons la plate-forme de développement open source EasyPHP Devserver V14.1. Celle-ci offre la possibilité de travailler dans un environnement serveur complet. (l’application comprend un serveur Apache, un serveur de base de données MySQL, la dernière version de PHP, et tous les outils nécessaires pour travailler sur le code PHP).
OBJECTIF :
Acquérir les compétences nécessaires pour maîtriser le développement de sites Internet en PHP au moyen d’un programme de formation et d’un projet visant à concrétiser l’utilisation et l’intérêt de cette famille de serveurs d’application.
PRINCIPE :
Le projet met en œuvre des solutions « Web » face à un problème posé, et tentera de parcourir les différentes activités de la conduite de projet (du plan d’organisation à la capitalisation) et les différentes étapes du cycle de vie du logiciel à concevoir.
PRÉ-REQUIS :
La connaissance de l’ HTML, des feuilles de style CSS et de l’algorithme de base. La connaissance de SQL, des bases de données, et des systèmes client/serveur est un plus.
DURÉE :
3 jours (15 heures pour le module 4) ou 4 jours (20 heures pour le module 5).
PROGRAMME :
Programme de la première journée : Le développement en PHP
I. La présentation et l’installation du client/serveur
- La genèse du PHP.
- Pourquoi utiliser PHP et MySQL ?
- La version la plus récente.
- L’installation sous UNIX ou sous Windows.
II. La configuration et la sécurité
- Le fichier de configuration « file ».
- La version binaire CGI.
- Le module Apache.
- La plate- forme WAMP.
III. La syntaxe de base
- Les balises PHP.
- Le passage du HTML au PHP.
- La séparation des instructions.
- Les expressions.
- Les commentaires.
IV. Les types de données
- La définition du type (les types disponibles et le type ressource).
- Les types scalaires (le nombre entier, la virgule flottante, la chaîne de caractère, le booléen).
- Les types composés (les tableaux et les objets).
- Les types spéciaux (NULL, Ressource, etc.).
- Les fonctions de conversion.
- Les fonctions utiles.
V. Les constantes
- La syntaxe et les constantes pré-définies.
- La portée des constantes.
- Les fonctions utiles.
- Les constantes magiques.
VI. Les variables
- Les variables pré-définies.
- La portée et la durée de vie des variables.
- Les variables dynamiques.
- Les variables externes à PHP.
- Les fonctions utiles.
VII. Les tableaux
- La définition.
- La création, la manipulation.
- La portée des tableaux.
- Les fonctions utiles.
VIII. Les fonctions utiles
- La manipulation des chaînes de caractères.
- L’exploitation et la manipulation des dates.
- L’utilisation des fonctions mathématiques.
- Les nombres aléatoires.
IX. Les opérateurs
- Les opérateurs d’affectation par valeur ou par référence.
- Les opérateurs arithmétiques.
- L’opérateur de chaîne.
- Les opérateurs sur les bits.
- Les opérateurs de comparaison.
- Les opérateurs d’incrémentation et de décrémentation.
- Les opérateurs de tableaux.
- Les opérateurs logiques.
- L’opérateur ternaire.
- Les opérateurs combinés.
- La priorité ou la précédence des opérateurs.
- L’opérateur d’exécution.
- L’opérateur de contrôle d’erreur.
- Les opérateurs de type (objet d’une classe).
Programme de la deuxième journée : Le langage PHP
X. Les structures de contrôles
- Les contrôles conditionnels.
- Les contrôles itératifs.
- L’instruction « break ».
- L’interruption d’un script avec « exit » et « die ».
- Les fonctions d’inclusion avec « require » et « include ».
XI. Les fonctions
- Les fonctions définies par l’utilisateur.
- Les arguments de fonction.
- Les valeurs de retour.
- Les fonctions variables, internes et anonymes.
- L’instruction « old_ function ».
XII. Les classes et les objets (PHP orienté objets)
- Les concepts de programmation orientée objets.
- La création de classes, d’attributs et d’opérations.
- L’utilisation d’attributs de classes.
- L’appel d’opérations de classe.
- L’héritage.
- La redéfinition.
- La conception d’une classe.
- L’implémentation d’une classe.
XIII. La gestion des formulaires
- La construction d’un formulaire dynamique.
- La récupération des données saisies dans un formulaire.
- Le problème et le contrôle des données saisies.
- Le traitement des expressions régulières.
- La fonction « header » et la redirection de fin de traitement.
XIV. La gestion du courrier électronique
- Une vue d’ensemble sur le courrier électronique.
- La gestion des messages texte sans pièce jointe.
- La gestion des messages au format MIME.
XV. La gestion des dossiers et des fichiers
- La gestion et la manipulation des dossiers sur le serveur.
- La gestion et la manipulation des fichiers sur le serveur.
- La directive de configuration « magic_quotes_runtime.
- Le téléchargement des fichiers à partir du client ou du serveur.
XVI. L’utilisation de la bibliothèque GD
- Le redimensionnement des photos dynamiquement.
- La création de vignettes.
- L’exploitation des fonctions.
Programme de la troisième journée : Le langage PHP
XVII. L’exploitation des flux RSS et des fichiers XML
- Une classe pour récupérer des flux RSS.
- La génération des flux RSS.
- Le traitement des fichiers XML en PHP5.
- L’utilisation des fonctions offertes par « SimpleXML ».
- Des outils pour générer des fichiers XML.
XVIII. La gestion des cookies
- La génération des cookies.
- La récupération des informations contenues dans les cookies.
- La création d’un compteur de visite avec un cookie.
- Le gestion des préférences d’affichage des utilisateurs.
XIX. La gestion des sessions
- L’authentification et la création d’un identifiant unique.
- La gestion et la manipulation des fichiers sur le serveur.
- Le passage des informations par l’URL.
- Le passage des informations par une zone de formulaire caché.
- L’utilisation des cookies.
- La conservation des informations d’une visite à une autre.
- Les variables GPCS.
XX. La gestion des caches
- L’intégration d’un cache dans les applications.
- Les fonctions PHP utilisées.
- La classe pour gérer le cache.
- Les différents systèmes de cache.
XXI. La gestion des traductions
- L’utilisation de la fonction « gettext ».
- Le stockage des traductions dans un fichier ou dans une base de données.
- Les avantages et les inconvénients de chaque solution.
XXII. La récupération des informations système et le traitement des adresses IP.
- L’utilisation d’une classe pour accéder aux informations systèmes.
- Les adresses IP et les noms de domaines.
- L’obtention des informations sur une adresse IP.
XXIII. La gestion des erreurs
- Les messages d’erreurs PHP.
- Les fonctions de gestion des erreurs.
XXIV. La sécurisation d’un site Web
- Le cryptage des données.
- L’authentification par cookies ou par session.
- Le transtypage d’une variable.
- L’utilisation des fonctions de formatage des chaînes de caractères.
Programme de la quatrième journée : La base de données MySQL
XXV. La conception d’une base de données « Web »
- Le concept de base et la présentation de MySQL.
- La conception d’une base de données « Web ».
- L’architecture d’une base de données « Web ».
XXVI. La création d’une base de données « Web »
- L’ouverture de session MySQL.
- La création des bases de données et des utilisateurs.
- Les utilisateurs et leurs privilèges.
- La configuration d’un utilisateur pour le « Web ».
XXVII. La gestion d’une base de données MySQL
Qu’est-ce que SQL.
L’insertion de données dans la base de données.
La lecture de données dans la base de données.
La mise à jour des enregistrements dans la base de données.
L’insertion de données dans la base de données.
La suppression des enregistrements dans la base de données.
XXVIII. L’accès à une base de données MySQL à partir du « Web »
- Le fonctionnement des architectures de bases de données « Web ».
- Les principales étapes pour interroger une base de données à partir du « Web ».
- La vérification et le filtrage des données saisies par l’utilisateur.
- L’établissement de la connexion.
- Le choix de la base de données à utiliser.
- L’interrogation de la base de données.
- La Récupération des résultats de la requête.
- La déconnexion de la base de données.
XXIX. L’optimisation et la sécurité
- L’explication du détail du système de privilège.
- La sécurité de la base de données MySQL.
- L’obtention d’informations sur les bases de données.
- L’accélération des requêtes avec des index.
- L’optimisation de la base de données.