Office de la Formation Professionnelle et de la Promotion du Travail
Suggestions Pédagogiques
Compétence 13 : Développer en back-end Code : DIA_DEVOWFS_TS-13
DURÉE : « 120 h » Compétences Préalables : Compétences 1/2/3/4/5/6/7/8/10/11
Type de compétences : Compétences en parallèles : Compétences 12/15
Spécifique
ÉLÉMENTS DE LA APPRENTISSAGES DE BASE ÉLÉMENTS DE CONTENU ACTIVITÉS D’APPRENTISSAGE DURÉE
COMPÉTENCE SUGGÉRÉE
A.1 – Découvrir les • Présentation des Framewoks PHP (Laravel, • Seul ou en groupe 10%
A. Découvrir le
Framework PHP notions Symfony, Zend…)
• Selon les instructions verbales ou écrites
fondamentales des • Intérêt du Framework back end Laravel
Laravel du formateur
Frameworks PHP • Concepts Model View Controller (MVC) :
• À l’aide des supports fournis par le
- Architecture 3-tiers MVC
formateur (polycop, documents, cours et
- Motifs de conception (Design Patterns)
un exemple de cahier des charges)
• Présentation des API PHP
• Présentation des CMS PHP (Wordpress, • Quiz
Prestashop…) • MindMap
Développement Digital - Option Web Full Stack - Version 2.3 ( 15/09/2022)
Ce document est la propriété de l’OFPPT. Il ne peut être utilisé, reproduit ou communiqué à des tiers sans
117/150
l’autorisation préalable écrite de l’Office.
Office de la Formation Professionnelle et de la Promotion du Travail
A.2 – Préparer • Architecture du Framework Laravel • Projet de synthèse
l’environnement de • Installation complète de Laravel (Composer,
- Préparation de l’environnement
Laravel commandes PHP Artisan)
de développement Laravel
• Configuration de l’environnement Laravel
- Proposition de la démarche de la
• Création d’un premier projet
solution
• Lancement du serveur Laravel
B.1- Connaître les • Gestion du routage : • Seul ou en groupe 30%
B. Programmer avec
Laravel fondements du - Routage de base (redirection, affichage,
• Selon les instructions verbales ou écrites
modèle MVC Laravel liste de routes
du formateur
- Paramètres de routage
• À l’aide des supports fournis par le
- Routes nommées
formateur (polycop, documents, cours et
- Groupe de routage
un exemple de cahier des charges)
- Liaisons de modèles de routes
- Routes de repli • Quiz
- Usurpation (spoofing) de la méthode du • MindMap
formulaire
• Projet de synthèse
- Accès à la route courante
- Préparation de l’environnement
- Cross Origin Resource Sharing (CORS)
de développement Redux
- Mise en cache des routes
Développement Digital - Option Web Full Stack - Version 2.3 ( 15/09/2022)
Ce document est la propriété de l’OFPPT. Il ne peut être utilisé, reproduit ou communiqué à des tiers sans l’autorisation préalable écrite de l’Office.
118/150
Office de la Formation Professionnelle et de la Promotion du Travail
• Utilisation des Middleware (définition, - Utilisation de Laravel dans le
enregistrement, paramétrage, terminate) développement des différentes
• Protection CSRF fonctionnalités de la partie back-
• Manipulation des contrôleurs : end de l’application
- Intérêt des contrôleurs
- Proposition de la démarche de la
- Implémentation de contrôleur
solution
- Contrôleur Middleware
- Contrôleur de ressources
- Injection de dépendances
• Manipulation des requêtes http :
- Interaction avec les requêtes
- Input
- Fichiers
• Manipulation des réponses http :
- Création
- Redirection
- Types de réponses
- Réponse Marco
• Manipulation des vues :
- Création
- Transmission des données aux vues
Développement Digital - Option Web Full Stack - Version 2.3 ( 15/09/2022)
Ce document est la propriété de l’OFPPT. Il ne peut être utilisé, reproduit ou communiqué à des tiers sans l’autorisation préalable écrite de l’Office.
119/150
Office de la Formation Professionnelle et de la Promotion du Travail
- Affichage des compositeurs
- Optimisation des vues
• Création des template Blade
• Génération d’URL
• Manipulation des sessions HTTP
• Validation des données d’entrée
• Gestion des erreurs
• Journalisation (logging)
B.2- Maîtriser le • Manipulation des commandes Artisan
Framework Laravel • Broadcasting :
- Présentation du concept
- Installation côté client
- Installation côté serveur
- Manipulation des événements de
diffusion
• Manipulation du cache
• Manipulation des collections
• Compilation des assets (Mix)
• Utilisation des contracts
Développement Digital - Option Web Full Stack - Version 2.3 ( 15/09/2022)
Ce document est la propriété de l’OFPPT. Il ne peut être utilisé, reproduit ou communiqué à des tiers sans l’autorisation préalable écrite de l’Office.
120/150
Office de la Formation Professionnelle et de la Promotion du Travail
• Gestion des événements
• Gestion de fichiers (configuration, instances,
récupération, stockage, suppression)
• Manipulation de Helpers
• Prise en compte de multi-langages
(localization)
• Manipulation de l’API Symfony Mailer
• Manipulation des notifications (génération,
envoi, types)
• Développement de packages
• File d’attente (Queue) :
- Création d’un job
- Job Middleware
- Dispatching jobs
- Job Batching
• Planification des tâches (task scheduling) :
- Définition des schedules
- Exécution d’un schedule
Développement Digital - Option Web Full Stack - Version 2.3 ( 15/09/2022)
Ce document est la propriété de l’OFPPT. Il ne peut être utilisé, reproduit ou communiqué à des tiers sans l’autorisation préalable écrite de l’Office.
121/150
Office de la Formation Professionnelle et de la Promotion du Travail
C. Approfondir la C.1 Gérer la sécurité • Bibliothèques d’authentification (JWT, • Seul ou en groupe 40%
programmation PASSPORT, Sanctum) • Selon les instructions verbales ou écrites
Laravel • Authentification du formateur
• Chiffrement
• À l’aide des supports fournis par le
• Autorisation
formateur (polycop, documents, cours et
• Hachage
un exemple de cahier des charges)
• Réinitialisation de mot de passe
• Quiz
• Vérification d’e-mail
• MindMap
C.2 Interagir avec la • Mise en route :
base de données - Configuration de la base de données • Projet de synthèse
- Connexions - Sécurisation de l’application
- Exécution de requêtes SQL (requêtes
- Interaction avec la base de
CRUD)
données, en utilisant toutes les
- Gestion des transactions
fonctionnalités vues dans le
- Connexion la Commun Line Interface (CLI)
cours
• Générateur de requêtes (Query Builder) :
- Manipulation de l’ORM Eloquent
- Select, join, union, where, when, ordering,
- Utilisation des tests dans les
grouping, limit, offset, insert, update,
étapes de réalisation de la partie
delete
back-end
- Déverrouillage
Développement Digital - Option Web Full Stack - Version 2.3 ( 15/09/2022)
Ce document est la propriété de l’OFPPT. Il ne peut être utilisé, reproduit ou communiqué à des tiers sans l’autorisation préalable écrite de l’Office.
122/150
Office de la Formation Professionnelle et de la Promotion du Travail
- Débogage - Proposition de la démarche de la
• Pagination de la base de données solution
• Gestion de migration (génération, structure,
exécution, manipulation des tables,
colonnes, indexes et events)
• Création de Seeders (utilisation des modèles
factories, appels de seeders additionnels,
désactivation d’événements de modèles)
• Insertion des données d’un formulaire dans
une base de données
• Utilisation de Redis
C.3 Manipuler l’ORM • Intérêt de l’Object Relational Mapper ORM
Eloquent Eloquent
• Manipulation des modèles (Génération,
récupération, insertion, suppression…)
• Relations Eloquent :
- Définition
- Types de relations Eloquent
- Relations polymorphes
Développement Digital - Option Web Full Stack - Version 2.3 ( 15/09/2022)
Ce document est la propriété de l’OFPPT. Il ne peut être utilisé, reproduit ou communiqué à des tiers sans l’autorisation préalable écrite de l’Office.
123/150
Office de la Formation Professionnelle et de la Promotion du Travail
- Relations dynamiques
- Interrogation de relations
- Agrégation, insertion et mise à jour des
modèles associés
• Manipulation des collections
• Transformation des valeurs d’attributs
Eloquent (accessor, mutator, casting)
• Sérialisation
C.4 Prendre en charge • Prise en main de l’environnement de test
les tests PHPUnit
• Configuration de l’environnement de test
• Création des tests
• Exécution des tests
• Tests HTTP
• Tests Console
• Tests Navigateur
• Tests de bases de données
• Mocking
Développement Digital - Option Web Full Stack - Version 2.3 ( 15/09/2022)
Ce document est la propriété de l’OFPPT. Il ne peut être utilisé, reproduit ou communiqué à des tiers sans l’autorisation préalable écrite de l’Office.
124/150
Office de la Formation Professionnelle et de la Promotion du Travail
D.1- Manipuler les • Définition d’un CMS • Seul ou en groupe 20%
D. Administrer un site
éléments essentiels • Présentation des CMS existants
à l’aide d’un CMS • Selon les instructions verbales ou écrites
d’un CMS • Installation d’un CMS
du formateur
• Présentation de la structure interne d’un
• À l’aide des supports fournis par le
CMS
formateur (polycop, documents, cours et
• Création de bases de données et éléments
un exemple de cahier des charges)
d’administration
• Gestion des utilisateurs • Quiz
• Manipulation des fonctionnalités (section, • MindMap
catégorie, article, publication, workflow)
• Projet de synthèse
• Déploiement
- Réalisation d’un site basique en
D.2- Personnaliser • Différents éléments d’une page web et leurs
utilisant le CMS
graphiquement un site dispositions
- Proposition de la démarche de la
à l’aide d’un CMS • Manipulation des éléments (menu,
solution
formulaire, disposition)
• Utilisation de thèmes graphiques
• Assemblage des éléments dans un site
D.3- Manipuler les • Installation d’extensions supplémentaires
outils avancés d’un • Installation de plugins CMS
CMS • Utilisation de composants CMS
Développement Digital - Option Web Full Stack - Version 2.3 ( 15/09/2022)
Ce document est la propriété de l’OFPPT. Il ne peut être utilisé, reproduit ou communiqué à des tiers sans l’autorisation préalable écrite de l’Office.
125/150