0% ont trouvé ce document utile (0 vote)
5 vues9 pages

Prog

Le document présente un programme de formation de 120 heures sur le développement back-end avec le framework PHP Laravel, incluant des compétences préalables et des compétences parallèles. Il couvre des éléments essentiels tels que la découverte de Laravel, la programmation avec le modèle MVC, la gestion de la sécurité, l'interaction avec les bases de données, et l'administration d'un site à l'aide d'un CMS. Des activités d'apprentissage variées sont proposées, allant des projets de synthèse aux quiz et mind maps.

Transféré par

khadijanoman889
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
5 vues9 pages

Prog

Le document présente un programme de formation de 120 heures sur le développement back-end avec le framework PHP Laravel, incluant des compétences préalables et des compétences parallèles. Il couvre des éléments essentiels tels que la découverte de Laravel, la programmation avec le modèle MVC, la gestion de la sécurité, l'interaction avec les bases de données, et l'administration d'un site à l'aide d'un CMS. Des activités d'apprentissage variées sont proposées, allant des projets de synthèse aux quiz et mind maps.

Transféré par

khadijanoman889
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi