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

  • Analyser et identifier les failles de sécurité courantes dans les applications Java
  • Appliquer des pratiques de Secure Coding
  • Mettre en œuvre des mécanismes d'authentification et d'autorisation robustes
  • Concevoir des services web et des API sécurisés en utilisant Java
  • Comprendre les principes de la sécurité des applications JEE
Tarif

A partir de 1 950,00 €

Durée

3 jours

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Maîtriser le développement d'interfaces web pour applications mobiles à  l'aide de Cordova
Tarif

A partir de 2 245,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Découvrir SharePoint 2013 et comprendre son utilisation - Savoir utiliser au quotidien les outils de gestion de SharePoint 2013 pour pouvoir gérer et alimenter vos sites SharePoint 2013
Tarif

A partir de 2 245,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Analyser le fonctionnement et les pouvoirs du mental et faire son autodiagnostic
  • Identifier les conditions de sa réussite : construire une stratégie gagnante, s'appuyer sur ses croyances dynamisantes
  • Développer une solidité mentale et développer sa créativité pour gagner en impact et mieux gérer les situations difficiles
Tarif

Contacter l'organisme

Durée

2j / 14h

Modes
  • Centre
  • Distance
  • Entreprise

Objectifs de la formation

Savoir administrer un serveur / cluster WebShere AS
Tarif

A partir de 2 475,00 €

Durée

4j / 28h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Comprendre le fonctionnement du web - Créer des pages web avec HTML/CSS - Rendre les pages adaptatives au support avec le Responsive Web Design
Tarif

A partir de 1 375,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Mettre en oeuvre un Cloud hybride avec Amazon Web Service en utilisant CVO (Cloud Volume ONTAP)
  • Connecter votre réseau VPC (Virtual Private Cloud) à votre réseau local pour unifier votre réseau
  • Utiliser BlueXP pour gérer CVO, déplacer des données
  • Optimiser la capacité et les performances de CVO.
Tarif

A partir de 1 900,00 €

Durée

2j / 14h

Modes
  • Centre
  • Distance

Formation Birt

Proposé par Sparks

Objectifs de la formation

  • Créer des rapports avec Birt
  • Maîtriser les fonctionnalités de mise en forme
  • Enrichir des rapports avec des graphiques, des tableaux...
Tarif

A partir de 1 200,00 €

Durée

2 jours

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

• Développer une stratégie de valorisation de la fonction RH en interne et en externe
• Développer l’attractivité de sa marque employeur
• Communiquer en situation de changement

Tarif

A partir de 1 400,00 €

Durée

Nous contacter

Modes

Objectifs de la formation

  • Prendre conscience de son fonctionnement propre : atouts et pistes de développement.
  • Découvrir ses sources de motivation afin de gagner en efficacité.
  • Identifier sa valeur ajoutée dans le fonctionnement d’une équipe.
  • Maintenir une relation de qualité, même dans les situations conflictuelles.
  • Développer les complémentarités au sein d'une équipe.
Tarif

A partir de 1 625,00 €

Durée

2 jours

Modes
  • Centre
  • Entreprise

Je cherche à faire...