Votre partenaire formation 100% digital

PHP 7 les fondamentaux

Maîtrisez les bases du développement PHP

  • Formateur(s)

    William POTTIER
  • Référence

    PHP01

  • Durée

    4 jours (28h)

  • Prix unitaire HT

    1950 €

Prochaines sessions

Sur demande

Description

Cette formation offre une découverte progressive des mécanismes nécessaires à la création de sites web. L’intégralité de la formation a été pensée pour que l’auditeur en ressorte aguerri : chacune des étapes abordées répond aux problèmes posés par les précédentes, permettant ainsi un apprentissage cohérent et pragmatique. Ainsi, à la fin, l’auditeur aura créé un site web, garantissant son habileté à résoudre les  problèmes et montrant les réflexes utiles à des développements efficaces

Objectifs pédagogiques

  • Apprécier les possibilités offertes par la plateforme PHP
  • Architecturer une application pour une évolution aux effets de bords contrôlés
  • Communiquer avec les SGBD
  • Sécuriser ses applications

Public cible

Développeurs juniors, Intégrateurs

Pré-requis

Connaissance du web, bases de l’algorithmie

Modalités d’évaluation

L’évaluation des acquis se fait tout au long de la session au travers d’ateliers de mise en pratique des notions et concepts abordés pendant la formation

Méthodes pédagogiques

60 % Théorie / 40 % Pratique

Programme de la formation

Une application web

  • L’histoire du World Wide Web
  • L’architecture client serveur avec PHP
    TP : Installation et configuration d’un environnement Apache-PHP-MySQL
    TP : Installation d’un IDE pour travailler confortablement et efficacement
  • L’utilisation de PHP pour créer des pages web
  • L’organisation en plusieurs couches pour optimiser les développements
    TP : Créer une structure modulaire pour séparer les traitements du rendu des pages

Les fondements de PHP

  • La vie d’un script PHP, les principales structures du langage
  • Les types de données : leurs représentations et leurs opérateurs
  • Les variables et les constantes
    TP : Mettre en place la logique du site grâce à un bootstrap
    TP : Dynamiser la page d’accueil
  • Le typage faible et le trans-typage
  • L’utilisation des tableaux
  • Les structures décisionnelles et les structure itératives
    TP : Donner différents niveaux de droits aux utilisateurs du site et construire le menu d’après leurs privilèges
  • Les fonctions
  • L’importance des conventions et de la documentation automatique
    TP : Factoriser la logique de l’exécution des traitements puis celle de la génération du rendu dans une API dédiée à la gestion de modules

Introduction à l’objet

  • Les faiblesses du développement procédural et les réponses apportées par le paradigme objet
  • L’encapsulation
    TP : Implémenter les caractéristiques d’un objet Module
  • Le polymorphisme : interfaces et classes abstraites
    TP : Implémenter la logique d’un Module
    TP : Utiliser l’héritage pour spécialiser le Module et l’adapter à un contexte particulier
  • Les classes et les instances
    TP : Partager une même information sur l’ensemble des instances d’une même classe
  • Les exceptions et le contrôle des situations anormales
    TP : Utiliser les exceptions pour que les Modules alertent l’application lorsqu’ils ne peuvent pas s’exécuter normalement
  • Le constructeur et autres méthodes magiques
    TP : Rendre les Modules “user-friendly” pour le développeur
  • Le chargement dynamique des classes : simplicité et performance
    TP : Implémenter un chargeur de classes correspondant à l’application

Le protocole HTTP

  • La structure d’un message HTTP
  • La récupération des entêtes des requêtes, l’envoi des entêtes pour qualifier le document produit
    TP : Corriger l’affichage des caractères accentués et rediriger vers une page de maintenance
  • La transmission des formulaires : comprendre les différences entre les méthodes GET et POST
  • Le traitement des formulaires
  • La sécurité des applications : valider les entrées, échapper les sorties
    TP : Mettre en place un formulaire d’inscription
    TP : Gérer l’authentification et la déconnexion des utilisateurs
  • Les cookies et les sessions : la persistence des informations côté client et côté serveur
    TP : Compléter l’inscription et l’authentification pour que les utilisateurs soient reconnus de pages en pages
    TP : Mémoriser les préférences des utilisateurs

Utilisation des SGBD avec PDO

  • Les opérations CRUD
  • La connexion
  • La gestion des erreurs
    TP : Grâce à PDO et à l’objet, mettre en place une “connexion fainéante”
  • Sécurité : les injections SQL
  • Les requêtes préparées
    TP : Finaliser les formulaires d’inscription et d’authentification