Cette formation PHP/MySQL est disponible en 1 jour, 3 jours et 5 jours.
Présentation
Le langage PHP est une technologie libre permettant la programmation de scripts côté Serveur. Sa polyvalence, sa rétrocompatibilité et sa souplesse en ont fait le leader des langages interprétés à destination du web serveur, malgré la concurrence récente de solutions telle que Node.JS. Permettant aussi bien l’utilisation du paradigme procédural que de la programmation orientée objet, PHP est de fait le langage idéal pour développer des applications côté serveur.
Il peut être interfacé avec la technologie SQL. Cette solution permet la mise en place de bases de données relationnelles complexes et riches, le langage SQL permettant d’interroger la base afin de récupérer, modifier ou supprimer des données.
Objectifs
Développer une maîtrise du langage PHP et de ses spécificités par l’apprentissage de sa syntaxe et de ses mécanismes de base.
Découvrir la mise en place d’une base de données relationnelle et la syntaxe du MySQL.
Acquérir les compétences requises par la programmation orientée objet, de la conception de l’application à son implémentation.
Public
Développeur débutant à expérimenté, désirant s’initier aux langages PHP / MySQL ou approfondir ses spécificités.
Contenu de la formation
Principes de base
- Qu’est-ce que PHP ?
- Historique
- Nouveautés de PHP 7.0
Applications Web
- Automatisation d’une page Web
- Les principes du client-serveur
- Premiers éléments du langage PHP
- Intégration de PHP dans une page HTML
- Variables et fonctions
- Librairies courantes
- Fonctions de base, variables serveur et variables
- Structures conditionnelles et boucles
Les formulaires simples
- Transmission de variables en GET, POST et FILE.
- Lecture/écriture de fichier
- TP : vérification de login/mot de passe
- Redirection
Les variables complexes : tableaux
- Constructeur array
- Fonctions de manipulation de tableaux
- Fonctions d’extraction de données
- Fonctions de navigation dans un tableau
Cookies et sessions utilisateurs en PHP
- Variables persistantes : Cookies et Session
- Limitations et précautions
- Les variables de session
- Fonctions liées aux variables de session
- Les Cookies
- Sérialisation de données complexes
Utilisation d’une base de données MySQL
- Présentation de MySQL
- Concepts fondamentaux : bases, tables, champs, enregistrements
- Conception des Bases de Données
- Introduction au langage SQL (sélection, modification, suppression)
- PDO : interfaçage de PHP et MySQL
- Traitement des résultats des requêtes
Architecture multicouches
- Le Design Pattern Modèles/Vues/Contrôleur (M.V.C)
Les formulaires complexes
- Conception d’un moteur de recherche simple
- Fonctions avancées de sélection : recherches et tris
Le graphisme en PHP
- Présentation de la librairie PHP / GD2
- Création d’images avec PHP et headers
- Gestion des polices et de l’écriture en mode image
- Superposition de texte pour protection de droits
- Intégration au site PHP
- Réalisation de graphiques statistiques
La génération de PDF
- Présentation des librairies PDF
- Création d’un document PDF de base
- Polices de caractères en PDF
- Cadres et tableaux en PDF
- Générer une facture en PDF
Apache Webserver
- Configuration de Apache Webserver
- Configuration de PHP et MySQL
- Configuration de la page de démarrage
- Concept d’autorisation