Formation PHP des bases à la maîtrise

Ref :

Maîtriser tous les mécanismes nécessaires au développement de sites.

Développement Durée :
4 jours
Lieu :
Paris - Lyon - Lille - Nantes

Tarif

Intra :
Inter :
1700 HT / personne
Inscrivez-vous

Demande d'informations

Les prochaines dates

Du : 13 novembre 2017 Au : 16 novembre 2017

Pré-requis

  • Connaissances du Web
  • Bases de l'algorithmie 

Public concerné

  • Développeurs juniors
  • Intégrateurs

Objectifs

  • 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

Programme détaillé

 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 transtypage
  • L'utilisation des tableaux
  • Les structures décisionnelles et les structures 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
  • La 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

LES MODALITES PEDAGOGIQUES

  • Méthode essentiellement active 50% théorique - 50% pratique basée sur la mise en oeuvre de travaux pratiques sur PC.
  • Les apports théoriques et méthodologiques viennent éclairer la pratique et favorisent la prise de recul.
  • Les apprenants sont encadrés par un formateur qui soumet un exercice, le corrigé se fait ensuite en groupe. Plusieurs exercices pratiques permettront aux participants de maîtriser opérationnellement PHP.
  • Un diaporama est projeté aux participants durant la formation. Il présentera la trame et les contenus de la formation (plan, supports visuels et exercices), et des liens versles chapitres des documentations officielles utiles à la réalisation des exercices.

Nos Actualités