Architecture web

  • Cours (CM) -
  • Cours intégrés (CI) 10h
  • Travaux dirigés (TD) -
  • Travaux pratiques (TP) 20h
  • Travail étudiant (TE) -

Langue de l'enseignement : Français

Description du contenu de l'enseignement

Utilisation de l’architecture MVC - Framework PHP Laravel
Programmation orientée objet
Utilisation de composer
Routing : gestion des URLs de l’application web, analyse des requêtes et génération des réponses
ORM : Mapping objet relationnel : manipuler la base de données comme des objets PHP
Contrôleur : logique métier de l’application via des classes et méthodes appelées par le routing
Vue : langage de template Blade, extension, inclusion, structures de contrôle (conditions, boucles)
ORM avancé : gestion des relations entre les entités, requêtage avancé
Contrôleur avancé : Injection, requête personnalisées, validation, authentification, autorisation
Vue avancée : compilation des CSS/JS avec Mix (webpack)
Localisation / traduction
Commandes pouvant être lancées en ligne de commande ou tâche planifiée


Plan de cours :
  • Séance 1 : introduction au concept de Framework MVC, explication des différents composants et autres spécificités techniques (namespaces PHP, composer, utilitaire artisan)
  • Séance 2 : routing et réponses basiques via fonctions anonymes
  • Séance 3 : constitution d’une base de données et des modèles associés au sein du framework
  • Séance 4 : utilisation des classes de type contrôleur pour structurer la logique applicative hors du fichier des routes
  • Séance 5 : utilisation des vues pour afficher les pages web. Principe d’extension d’un template principal, définition des sections dynamiques, structures de contrôle
  • Séances 6 et 7 : ORM avancé : relations et dépendances entre modèles, requêtage avancé
  • Séances 8 à 10 : contrôleur avancé avec injection, logique de validation et d’authentification/autorisation dans les requêtes personnalisées
  • Séance 11 : vue avancée : utilisation de webpack intégré via Mix, compilation, optimisation, cache
  • Séance 12 : Localisation / tradu ction
  • Séance 13 : scripts en ligne de commande, tâches planifiées
  • Séances 14 et 15 : évaluations sur 2 sujets distincts

Compétences à acquérir

A l’issue du module, les étudiants doivent être capables de :
  • développer une application complète sur le framework Laravel
  • savoir s’adapter à d’autres framework utilisant les mêmes concepts, y compris dans d’autres langages que PHP

LICENCE PROFESSIONNELLE - MÉTIERS DE L'INFORMATIQUE : APPLICATIONS WEB - Métiers de l'informatique : applications web