Support & Downloads

Quisque actraqum nunc no dolor sit ametaugue dolor. Lorem ipsum dolor sit amet, consyect etur adipiscing elit.

s f

Contact Info
198 West 21th Street, Suite 721
New York, NY 10010
youremail@yourdomain.com
+88 (0) 101 0000 000
Follow Us

PHP 5 & 7 - Développement d'applications web

réf : DEV-PP

Langage de programmation libre, PHP permet notamment de développer des sites dynamiques. Des bases du langage jusqu’aux bases de données et les fonctions de transfert de fichiers en passant par la création de formulaire, cette formation vous permettra de faire un tour d’horizon du développement web avec PHP.

Objectifs pédagogiques

  • Appréhender l’environnement d’une application web sous PHP et le protocole http
  • Installer les plateformes de développement et d’exécution
  • Manipuler le langage PHP
  • Travailler sur les échanges de données http
  • Créer des objets et des classes avec PHP
  • Contrôler les fonctionnalités avancées de la programmation web sous PHP

Pré-requis

Avoir des bases en programmation (tous les langages sont acceptés)

Public concerné

Développeurs, architectes, chefs de projet techniques…

Programme

  • Présentation de PHP : histoire et caractéristiques
  • Les usages PHP
  • L’environnement de développement PHP
    • Les principes de la plateforme Apache, PHP, MySQL
    • Le fichier de configuration
    • Présentation de XDebug

Travaux pratiques

Installation de la plateforme & d’un environnement de développement PHP

  • Intégration de PHP : les liaisons avec HTML
  • La syntaxe de base
    • Les données
    • Les constantes
    • Les variables
    • Les opérateurs
    • Les comparaisons combinées sur PHP 7
    • Les fonctions
    • Les structures de contrôle
    • Présentation de Type Hints
  • Les fonctions intégrées : les chaines de caractères & la manipulation des dates
  • La structuration des applications : les bibliothèques et l’importation de fichiers

Travaux pratiques

Création de l’ossature d’un site Web PHP

  • Les notions introductives de la programmation objet
  • Définition des classes
  • L’héritage des classes
  • Présentation de l’instanciation
  • Le polymorphisme sous PHP
  • Les interfaces en programmation objet
  • Les espaces de noms
  • Les déclarations groupées d’espace de noms
  • Les classes anonymes
  • Les exceptions : système personnalisable de management des erreurs

Travaux pratiques

Création de classes d’objets de données, manipulation des données et génération de pages d’erreurs paramétrées.

  • Les formulaires HTML
    • Les interactions avec PHP
    • La récupération des données : les contrôles sous PHP
    • Redirection de flux
  • L’administration des utilisateurs
    • Les suivis de sessions HTTP
    • Les sessions PHP
    • La manipulation de cookies

Travaux pratiques

Création de formulaires et mise en place d’un système d’identification de l’utilisateur.

 

  • Présentation de MySQL
    • Fondements
    • Organisation des données dans un site dynamique
    • Les outils associés
  • L’accès aux données
    • Les fonctions internes à PHP
    • Présentation de la librairie PDO
    • Les réglages du moteur PHP
  • Manier une base MySQL avec PHP
  • Récupération des enregistrements et affichage des données

Travaux pratiques

Création d’un schéma de BDD MySQL, remplissage avec un base texte. Création de fiches avec l’extraction des données de la BDD.

  • Les fonctions PHP liées aux fichiers
  • Téléchargement et envoi de fichiers

Travaux pratiques

Création d’une fonction d’envoi de fichiers sur les formulaires. Sécurisation du stockage de données.

Équipe pédagogique

Professionnel expert dans le développement PHP

Moyens pédagogiques et techniques

  • Espace intranet de formation.
  • Documents supports de formation projetés.
  • Exposés théoriques
  • Étude de cas concrets
  • Mise à disposition en ligne de documents supports à la suite de la formation.

Dispositif de suivi

  • Émargement numérique.
  • Mises en situation.
  • Formulaires d’évaluation de la formation.
  • Certificat de réalisation de l’action de formation.

Vous avez une question ?