PHP – Développer des applications Web

Référence : T44B-010

Infos pratiques

  • Durée : 4 jours soit 28 heures
  • Population visée : Ouvrier – Employé – Employé qualifié – Cadre – Cadre supérieur
  • Public concerné : Toute personne souhaitant apprendre les bases du langage PHP pour la construction d'un site Web dynamique ou d'une application métier

Programme

Objectifs pédagogiques

A l’issue de cette formation, l’apprenant sera capable de :

  • Comprendre l’environnement d’une application Web construite autour de PHP et les mécanismes de base du protocole HTTP.
  • Installer une plateforme d’exécution et de développement pour PHP.
  • Appréhender la syntaxe et l’algorithmie de base du langage PHP.
  • Comprendre l’échange de données en HTTP.
  • Utiliser le modèle de programmation orientée objet de PHP
  • Créer des classes et des objets.
  • Utiliser les mécanisme de programmation orientée objet tels que l'héritage et l'encapsulation.
  • Utiliser les classes abstraites et les interfaces.
  • Créer et traiter des formulaires
  • Suivre la navigation utilisateur en utilisant les sessions.
  • Accéder à des bases de données relationnelles depuis une application PHP.
  • Manipuler et transférer des fichiers dans une application.

Pré-requis

  • Avoir une expérience de programmation, quel que soit le langage d'origine.
  • Connaitre les langages HTML et CSS

Objectifs opérationnels et contenu de la formation

Introduction à PHP

  • Qu’est-ce-que PHP ?
    • Historique et caractéristiques.
  • PHP pour quelle utilisation ?
  • Mettre en place un environnement de développement PHP.
    • Les principes de la plateforme Apache, PHP, MySQL.
    • Le fichier de configuration php.ini.
    • Utiliser un débogueur PHP : XDebug.
  • Travaux pratiques :
    • Installation d’une plateforme Apache, PHP, MySQL.
    • Installation d’un IDE de développement pour PHP.

Les bases du langage PHP

  • Intégration de PHP avec les pages HTML.
    • Approches pour mixer PHP et HTML.
    • Bonnes pratiques de structuration d’applications.
  • La syntaxe de base du langage.
    • Les types de données.
    • Les variables et les tableaux.
    • Les constantes.
    • Les opérateurs.
    • Le "spaceship operator" de PHP 7 pour les comparaisons combinées.
    • Les structures de contrôle.
    • Les fonctions.
    • Déclaration des types de données de retour des fonctions en PHP 7 : Type Hints.
  • Les fonctions intégrées du langage.
    • Gestion des chaines de caractères.
    • Manipulation de dates.
  • Structuration des applications.
    • Création de bibliothèques.
    • Importation de fichiers et de scripts.
  • Travaux pratiques :
    • Construction du squelette d’un site Web PHP.
    • Organisation de la navigation dans le site.

Programmation Orientée Objet en PHP

  • Introduction aux concepts de la programmation orientée objet.
  • Les classes et les objets.
    • Définition de classes et instanciation.
  • L’héritage de classes et le polymorphisme en PHP.
  • Concepts avancés de programmation Objet.
    • Les interfaces.
    • Les espaces de noms (Namespaces).
  • Concepts avancés en PHP 7.
    • Les déclarations groupées d’espace de noms.
    • Les classes anonymes.
  • Gestion des erreurs avec les exceptions.
  • Travaux pratiques :
    • Création de classes d’objets de données.
    • Création de classes pour la manipulation des données.
    • Mise en place de la gestion des exceptions pour permettre l’affichage de pages d’erreurs personnalisées.

PHP : un langage pour le Web

  • Construction de formulaires HTML.
    • Modèles d’interaction HTML / PHP.
    • Récupération des données transmises via PHP en fonction des différents types de contrôles.
    • Redirection de flux.
  • Gestion des sessions des utilisateurs.
    • Les principes du suivi de session HTTP.
    • Les cookies et leur manipulation.
    • Les sessions PHP.
  • Travaux pratiques :
    • Création de formulaires de contribution.
    • Mise en place d’une authentification utilisateur pour restreindre l’accès au site.

Accès aux bases de données en PHP

  • Présentation de la base de données MySQL.
    • Concepts fondamentaux et organisation du produit.
    • Les outils de gestion associés : MySQL Workbench et PHPMyAdmin.
    • L’organisation des données pour un site Web dynamique.
  • Concepts d’accès aux données avec PHP.
    • Les fonctions natives.
    • La librairie PDO (PHP Data Object).
    • La configuration du moteur PHP.
  • Utiliser une base de données MySQL avec PHP.
    • Les fonctions PHP pour MySQL.
  • Récupération de jeux d’enregistrements et affichage de données sur les pages.
  • Travaux pratiques :
    • Mise en place du schéma de base de données dans MySQL.
    • Codage de la couche de persistance des données du site Web.

Gestion des fichiers

  • Fonctions PHP pour la manipulation des fichiers.
    • Lecture et écriture de fichiers.
    • Création et parcours de répertoires.
    • Les directives de configuration php.ini associées à la manipulation de fichiers.
  • Téléchargement et envoi de fichiers.
  • Travaux pratiques :
    • Ajout d’une fonctionnalité de transfert de fichiers dans les formulaires.
    • Mise en place du stockage des fichiers de manière sécurisée.

Méthodes et moyens

 Explications théoriques suivies de pratiques guidées puis de mises en autonomie


Votre formation a lieu en présentiel :

  • 1 vidéoprojecteur par salle
  • 1 ordinateur

Votre formation se déroule à distance avec :

  • 1 ordinateur
  • 1 connexion Internet
  • 1 adresse e-mail valide
  • 1 équipement audio (micro et enceintes ou casque)
  • 1 Webcam (facultatif – dans l’idéal)
  • 1 deuxième écran (facultatif – dans l’idéal)

Votre formation se déroule sur notre plate-forme de formation avec :

  • 1 ordinateur
  • 1 connexion Internet
  • 1 adresse e-mail valide
  • 1 équipement audio (micro et enceintes ou casque - facultatif)

Méthodes d’évaluation des acquis

L’acquisition des compétences de la formation se fait à travers le suivi du formateur tout au long de la formation (séquences synchrones et asynchrones). Elle s’appuie également sur la réalisation d’exercices et de TP. Enfin, des quiz s’ajoutent aux différents outils de validation de l’acquisition des compétences visées.
Une évaluation est systématiquement réalisée par chaque stagiaire, à l’issue de la formation.

Profil formateur

Nos formateurs sont certifiés à l’issue d’un parcours organisé par nos soins. Ils bénéficient d’un suivi de maintien et d’évolution de leurs compétences aussi bien au niveau technique que pédagogique.
Chacun de nos formateurs a bénéficié d’une formation spécifique à l’animation de classe virtuelle et à l’utilisation des solutions de formation à distance du Groupe ARKESYS.

Support stagiaire

À l’issue de la formation, les exercices et travaux pratiques réalisés, leurs corrigés ainsi qu’un support de cours dématérialisé sera fourni à chaque stagiaire par e-mail ou via la plate-forme FOAD.

Accessible à tous

Cette formation est accessible à toute personne en situation de handicap. Notre référent handicap prendra contact avec les stagiaires concernés pour adapter l’animation à leurs besoins et rendre l’apprentissage accessible à tous. Enfin, nos centres de formation sont accessibles aux personnes à mobilité réduite.