Rendez vos sites web dynamiques ! PHP est le langage de programmation côté serveur le plus populaire : environ 80% des sites internet l'utilisent. Vous serez en mesure de générer des pages HTML, traiter des formulaires, ou bien encore communiquer avec des bases de données. Ce cours est basé sur PHP 8 et aborde également la partie orientée objet du langage.


À la fin de cette formation, vous serez en mesure de ...

  • Compréhension de PHP
  • Initiation aux frameworks principaux côté client et serveur
  • Mise en place d'un site web dynamique
  • Comprendre la communication entre un client web et un serveur

Programme détaillé

Introduction à PHP
  • Pourquoi PHP ?
  • Les origines du langage
  • Pages statiques & dynamiques
  • Côté serveur / Côté client
  • REST API
  • Installation des outils
  • Intégration à HTML
Les bases du langage
  • Tout est variable
  • Portée des variables
  • Noms de variable dynamiques
  • Variables prédéfinies
  • Types de variables
  • Les tableaux et matrices
  • Tableaux associatifs
  • Fonctions relatives aux tableaux
  • Fonctions de tri
  • Les constantes
  • Les conditions
  • Triple égal et condition ternaire
  • Les boucles
Factorisez avec les fonctions
  • Les fonctions
  • Passage de paramètre par référence
  • Rendez robuste votre code : Try / Catch
Programmation modulaire
  • Inclure un fichier
  • include_once et require_once
  • Librairies populaires
Gestion des formulaires
  • Création du formulaire
  • Soumission du formulaire
  • Page de validation
  • Passage de variables
  • Récupération des données
  • Fonctionnement de HTTP
  • Requête HTTP
  • Réponse du serveur
  • Redirections
Lecture et écriture
  • Lire et écrire dans des fichiers
  • Lister un répertoire
  • Fonctions utiles
  • Opérations sur les fichiers
Envoyer un fichier au serveur
  • Création du formulaire
  • Réception du fichier
  • Déplacer le fichier
Accès aux bases de données avec MySQL / MariaDB
  • Interroger une base de données
  • SELECT : l'information recherchée
  • FROM : où l'information se trouve
  • Requêter plusieurs colonnes
  • WHERE : ajuster les critères
  • ORDER BY : trier les résultats
  • DISTINCT : éliminer les doublons
  • LIMIT : limiter le nombre de résultats
  • Clé primaire
  • Les jointures (INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN)
  • Les sous-requêtes
  • Les unions
  • Mettre à jour une table (insérer, modifier, supprimer une ligne)
PHP Data Objects (PDO)
  • Connexion à la base
  • Exécuter une requête
  • Traitement de la requête
  • Requêtes préparées
PHP orienté objet
  • Qu'est-ce qu'un objet ?
  • Les classes
  • Les attributs
  • La visibilité
  • Les espaces de noms
  • Déclaration et import d’un espace de nommage
  • Import de la classe
  • Les constructeurs
  • Les méthodes
  • Les getters et setters
  • L’autoréférence : $this
  • La méthode __toString()
  • Les méthodes magiques
  • Méthode à nombre variable de paramètres
  • Les attributs static
  • Les méthodes static
  • L’héritage
  • Les surcharges
  • Les classes abstraites
  • Les interfaces
Gérer les sessions utilisateurs
  • Persistance de la donnée
  • Variables de session
  • Ecrire, lire et supprimer un cookie
  • Particularités des cookies
  • Sérialisation

Evaluation des acquis

  • Quiz à chaque fin de chapitre
  • Test écrit en fin de formation
  • Auto évaluation à remplir en ligne
  • 📎 Référence : PHP
  • Durée : 5 jours (35 heures)
  • 💰 Prix public 2021 : 2100 HT par personne
  • logo MonCompteFormationFinancez cette formation grâce à votre CPF
  • Prérequis :
    • Connaissances de base du langage HTML
    • Connaissance d'au moins 1 langage de programmation
    • Notions de SQL;Notions de protocole HTTP
  • 👥 Public visé :
    • Développeurs
    • Chefs de projets
  • Prochaines sessions prévues :