Laravel – Développer des applications Web

Public admis

  • Salarié en Poste
  • Demandeur d'emploi
  • Entreprise
  • Etudiant

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

  • Comprendre la philosophie et les apports des frameworks MVC
  • Mettre en place un environnement de développement
  • Créer un projet Laravel
  • Configurer une application Laravel
  • Découper une application en couche en suivant le modèle MVC et identifier le rôle de chaque élément.
  • Développer une couche de persistance métier avec les techniques d'accès aux données proposées par Laravel (Eloquent, QueryBuilder)
  • Concevoir le routage des requêtes HTTP avec les contrôleurs
  • Créer des vues d’affichage et de saisie de données et construire des formulaires interactifs
  • Maitriser les interactions entre les vues, les contrôleurs et le modèle
  • Utiliser l’injection de dépendance entre les composants
  • Appliquer une stratégie de sécurité efficace dans une applications Laravel

ENI Service


votre centre de formation informatique de confiance
Voir la fiche entreprise

Tarif

Contacter l'organisme

Durée 4 jours - 28 h
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

ENI Service


votre centre de formation informatique de confiance
Voir la fiche

Tarif

Contacter l'organisme

Durée 4 jours - 28 h
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

Description

Cette formation Laravel offre une immersion complète dans le développement d’applications Web avec le framework PHP le plus populaire.
De la configuration initiale du projet à la mise en œuvre des stratégies de sécurité efficaces, les participants apprendront à exploiter toutes les fonctionnalités clé de Laravel.
Les sessions comprendront la conception de la couche de persistance métier via Eloquent et QueryBuilder, l’établissement du routage des requêtes HTTP avec des contrôleurs, et la création de vues interactives pour l’affichage et la saisie des données.
La formation s’attarde également sur les principes du modèle MVC, la structure du framework Laravel et la manipulation des données via l’ORM.
Enfin, les participants apprendront à sécuriser leurs applications Laravel en mettant en œuvre une stratégie de sécurité efficace.

Programme

Introduction aux frameworks MVC PHP (0,5 heure)

  • Qu’est-ce que MVC ?
    • Apports et avantages
  • La répartition des responsabilités dans une application PHP
    • Implémentation du modèle avec un ensemble de classes
    • Réalisation des vues avec les mécanismes de Templates PHP
    • Codage des Contrôleurs pour l’aiguillage des flux

Présentation et introduction à Laravel (0,5 heure)

  • Historique de Laravel
    • Différentes versions du framework : Les évolutions
  • Architecture du framework
    • Le middleware Laravel
    • Les services Provider et Container
    • Les façades
    • Le cycle de vie d'une requête

Un projet Laravel (2 heures)

  • Prérequis
  • Préparation de l’environnement.
    • Avec Homestead
    • Solutions alternatives
  • Installation d’une application Laravel
    • Avec composer
  • Arborescence de l’application
    • Structure et rôles des différents fichiers et répertoires
  • La ligne de commande Laravel (CLI) : Artisan
    • Usages et commandes disponibles
  • Configuration d’une application Laravel
    • Les fichiers DotEnv
    • Définition des variables d’environnement
  • Travaux pratiques :
    • Installer une plateforme et un IDE de développement pour Laravel
    • Créer un projet d’application Laravel et explorer sa structure et sa configuration

Les contrôleurs et le routage des requêtes (5 heures)

  • Mécanisme de contrôleur frontal et de routage
    • Configuration des routes
    • Paramètres de routes, obligatoires, optionnels et sous contraintes
    • Groupe de routes
    • Récupération des paramètres des routes
  • Implémentation des contrôleurs
    • Les objets Request et Response
    • Gestion de la couche HTTP (routing, sécurité, session…)
    • Redirections internes et externes
    • Interaction avec le modèle
  • Transmissions d’information et délégation aux vues
  • Filtrage avec les Middlewares
    • Principes de traitement des requêtes et des réponses
  • Présentation des contrôleurs de ressource : mise en place d’un CRUD
  • Travaux pratiques :
    • Définition de la stratégie de routage dans l’application ainsi que son format de configuration
    • Génération des contrôleurs et des actions
    • Ajuster du routage dans la configuration
    • Implémentation des actions et lien avec les services d’accès aux données métiers

Le modèle et la base de données (5 heures)

  • Les techniques d’accès aux données dans Laravel
    • Le Query Builder
    • L’ORM avec Eloquent
    • Le système des migrations
  • Configuration de l’application pour l’accès aux données
  • Requêtage SQL
    • Le modèle de programmation
    • Gestion des transactions
  • Le Query Builder
    • Construction des différents types de requêtes
    • Exécution et traitement des résultats
  • Eloquent : Le framework de manipulation de données de Laravel
    • Le principe du mapping Objet-Relationnel
    • Génération avec Artisan
    • Extraction de données
    • Modification de données
  • Structures avancées
    • Gestion des associations entre classes 
    • Les scopes
  • Travaux pratiques :
    • Création d’un schéma de données à partir des migrations
    • Génération des entités
    • Codage de classes de manipulation des entités en implémentant les opérations CRUD
    • Exposition des fonctionnalités de manipulation de données

Création de services applicatifs (3 heures)

  • Les mécanismes d’injection de dépendances dans Laravel
  • Les différentes techniques d’injection
    • Injection par constructeur
    • Injection par méthode
  • Application au modèle MVC
    • Création de services d’accès aux données
    • Injection dans les contrôleurs
  • Travaux pratiques :
    • Création de services applicatifs pour définir des méthodes d’accès aux données
    • Injection des services dans les contrôleurs

Les vues avec le moteur de templates Blade (5 heures)

  • Le moteur de templates Blade
  • Principe des sections de contenu
    • Définition et héritage
  • Création de gabarits (Layouts)
  • Le langage de Blade
    • Gestion des données à afficher
    • Les structures de contrôle (conditionnelle et itérative)
  • Inclusion de template
  • Gestion des ressources statiques
    • Images, fichiers JS et CSS
  • Les composants
    • Création de composants réutilisables
  • Travaux pratiques :
    • Création de vues Blade
    • Lien avec les contrôleurs pour l’échange de données

La gestion des formulaires (5 heures)

  • Initialisation et affichage d’un formulaire
    • Les différents types de champs de formulaire
  • Traitement des données POST
    • Le lien avec la couche modèle
    • Association d'une entité à un formulaire
  • Mise en place des contraintes de validation
    • Gestion des erreurs de validation et de leurs messages
  • Travaux pratiques :
    • Création de formulaire dans les vues nécessitant de la saisie de données
    • Implémentation de formulaires réutilisables
    • Exploration des différents types de champs
    • Ajouts de contraintes de validation sur les données saisies

Sécurité d’une application Laravel (3 heures)

  • Principe d’authentification
    • Gestion de l'authentification avec Laravel
  • Gestion de comptes utilisateurs
    • Gérer ses utilisateurs via Eloquent
  • Contrôleurs de connexion et de création de compte
  • Principe de contrôle d’accès
  • Mise en place de politique de contrôle d’accès
    • Gestion de droits et rôles liés à un utilisateurs
  • Travaux pratiques :
    • Implémentation d’une stratégie de sécurité sur une partie de l’application
    • Mise en place de rôles applicatifs pour la répartition des permissions d’accès

 

 

Prérequis

  • Connaissance de la programmation et du langage HTML, ainsi que des technologies de l’Internet
  • Connaître le langage PHP ou avoir suivi le cours T44B-010 - PHP – Développer des applications Web
  • Être familiarisé avec la programmation orientée objet en PHP

Public

Concepteurs/Développeurs, Architectes techniques, Chefs de projets

Ces formations pourraient vous intéresser

Objectifs de la formation

Acquérir la méthodologie de vente en IARD
Adapter son attitude aux types de clients : particuliers/professionnels
Optimiser son taux de réussite

Tarif

A partir de 1 675,00 €

Durée

2 jours - 14 heures

Modes
  • Entreprise

Objectifs de la formation

  • Comprendre et gérer les fondamentaux du métier de responsable achats
  • Développer ses connaissances des achats
  • Intégrer les connaissances permettant de manager une équipe dans un service achat
  • Examiner et comprendre l'environnement de l'achat
Tarif

A partir de 1 390,00 €

Durée

10j / 70h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Planifier, déployer, administrer et gérer la performance d’un environnement SharePoint 2016
  • Comprendre l'architecture de l'information, l'architecture logique et physique
  • Déployer des applications Web et de service
  • Gérer les authentifications, la sécurité, la taxonomie et les profils utilisateurs
  • Maîtrisez Enterprise Search
  • Gérer la surveillance et la maintenance
Tarif

A partir de 3 000,00 €

Durée

5 jours

Modes
  • Centre
  • Entreprise
  • Distance

Microsoft 365 – Teams

Proposé par ENI Service

Objectifs de la formation

  • Identifier les usages et le potentiel de Teams
  • Créer des équipes et des canaux
  • Communiquer, collaborer, partager au travers des équipes Teams
Tarif

A partir de 320,00 €

Durée

1j / 7h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Concevoir des d'applications conteneurisées pour OpenShift
  • Gérer et créer des versions d'applications avec S2I (source-to-image)
  • Personnaliser une image de base S2I
  • Déployer des applications dans plusieurs conteneurs avec les charts Helm
  • Créer des contrôles d'intégrité pour surveiller et améliorer la fiabilité des applications
  • Créer et déployer  des applications cloud-native sur OpenShift
Tarif

A partir de 3 600,00 €

Durée

5j / 30h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Pendant la formation, le formateur évalue la progression pédagogique des participants via des QCM, des mises en situation et des travaux pratiques. Les participants passent un test de positionnement avant et après la formation pour valider leurs compétences acquises.
Tarif

Contacter l'organisme

Durée

3 jours (21 heures)

Modes
  • Centre
  • Distance

Objectifs de la formation

  • Évaluation des compétences acquises via un questionnaire en ligne intégrant des mises en situation.
Tarif

Contacter l'organisme

Durée

3 jours (21 heures)

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Définir les objectifs de l'Intranet
  • Gérer le suivi de l'Intranet et le faire vivre
  • Utiliser l'Intranet comme outil de communication
Tarif

A partir de 1 390,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Maîtriser les bases des logiciels.
  • Créer des documents professionnels.
  • Intégrer des éléments graphiques.
  • Intégrer la cohérence graphique en utilisant les 3 logiciels.
  • Adapter les créations réalisées pour le web et les médias sociaux.
Tarif

A partir de 1 500,00 €

Durée

15j / 105h

Modes
  • Centre
  • Entreprise
  • Distance

Piloter un point de vente

Proposé par GROUPE LEXOM

Objectifs de la formation

  • Développer la dynamique commerciale d'un univers marchand
  • Gérer les résultats économiques d'un point de vente
  • Manager l'équipe d'un univers marchand
Tarif

A partir de 1 390,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Je cherche à faire...