PHP - MVC

Code UE : USAL38

  • 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

Contenu

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

Chargement du résultat...
Patientez
Intitulé de la formation
Type
Modalité(s)
Lieu(x)
Intitulé de la formation Intégrateur web junior
Lieu(x)
Lieu(x)
Intitulé de la formation Technicien développeur en alternance
Lieu(x) Alternance
Lieu(x)
Lieu(x)
Intitulé de la formation Type Modalité(s) Lieu(x)

Contact

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

Voir les dates et horaires, les lieux d'enseignement et les modes d'inscription sur les sites internet des centres régionaux qui proposent cette formation

UE