PHP - MVC

Code UE : USAL38-GET

  • Cours + travaux pratiques
  • 6 crédits

Responsable(s)

Joelle DELACROIX GOUIN

Objectifs pédagogiques

Maitriser  la programmation web côté serveur et la construction de pages web dynamiques.

Compétences visées

  • Maîtriser le langage PHP.
  • Maîtriser les principaux concepts de l’orienté objet et la notion d’héritage.
  • Savoir installer un serveur Apache, utiliser un IDE, un outil de gestion de version et éventuellement un framework PHP/MVC.
  • Savoir créer un formulaire et enregistrer des données en base de données.
  • Savoir sécuriser l’accès à une application via l’authentification et utiliser les sessions pour le maintien de l’authentification de l’utilisateur.
  • Comprendre et mettre en œuvre un modèle MVC
  • Connaitre et savoir parer quelques types d’attaques.
  • Maitriser le vocabulaire anglais lié à cette matière

Mots-clés

1/ Introduction au langage PHP
  • Mode d’exécution, rôle, place dans l’architecture du web, pages statiques, pages dynamiques, PHP et HTML
2/ Mise en place des outils
  • Installation et prise en main du serveur Apache, d’un IDE et du logiciel de gestion de versions
  • Framework et COMPOSER
  • Définition du rôle de ces outils
2/ les bases du langage PHP
  • Constantes, variables, tableaux, opérateurs
  • Structures de contrôle conditions et boucles
  • Procédures, fonctions, portée des variables
4/ Gestion des dates et des fichiers en PHP, notion de fichiers, approfondissement des tableaux
5/ PHP, langage objet
  • Introduction au langage objet : class, attributs, objets, méthode, héritage
  • Méthodes en PHP
  • Exceptions
6/ Transmettre des données de page en page
  • Traitement des formulaires $GET $POST, query strings
  • Cookies
  • Sessions
  • Créer un formulaire, authentifier
7/ Modèle MVC
  • Introduire la notion de design pattern
  • Le modèle MVC : rôle des composants, interactions entre les composants, avantages et inconvénients
  • Mise en œuvre avec le modèle objet de PHP
8/ Sécurité
  • Code sûr et buts des attaquants, types d‘attaques
  • Cross-Site Scripting, Injection SQL, attaque basée sur la session etc…
 
Projets de mise en œuvre avec formulaire, authentification et accès à une base de données

    Cette UE apparaît dans les diplômes et certificats suivants

    Contact

    EPN05 - Informatique
    2 rue Conté 33.1.13
    75003 Paris
    Tel :01 40 27 27 02
    Emmanuelle BIAR

    Centre(s) d'enseignement proposant cette formation