Sélectionner une page
Formations Langage PHP Formation Laravel 12 : Framework PHP

Formation Laravel

Niveau confirmé
Catégorie Essential
Logo Formation Laravel
Prix 2430€ HT / personne
4 jours (28 heures)
Parcours CPF

Paris | Classe Virtuelle

Dernières places Virtuelle uniquement
Labs : Infrastructure DaaS avec Chrome
Cafés et déjeuners offerts en interentreprises
En intra-entreprise pour former votre équipe
Aide au financement 2500€ Bonus Atlas CPF

Présentation

Notre formation Laravel vous permettra de concevoir vos applications avec une productivité incroyable. C’est un framework qui vous permettra d’améliorer la rapidité de vos développements et la solidité de vos applications.

Notre formation Laravel vous fera gagner du temps et permettra à vos équipes d’utiliser Laravel comme Framework principal dans un contexte professionnel. Nous commencerons par renforcer vos compétences en POO afin de pouvoir exploiter toute la puissance de ce nouveau framework.

Après avoir travaillé sur les notions essentielles, nous aborderons tour à tour, la couche HTTP, la gestion des templates et des formulaires, puis le traitement d’une base de données avec l’ORM Eloquent. Nous terminerons sur des notions avancées telles que la sécurisation et le test de vos applications.

Comme toutes nos formations, celle-ci vous présentera la dernière version stable de la technologie Laravel (12.51.0) et ses nouveautés.

 

Objectifs

  • Comprendre les fondamentaux du framework Laravel et son écosystème
  • Développer une application web Laravel complète et structurée
  • Mettre en œuvre une organisation de code claire et maintenable

 

Public visé

  • Développeurs Web

 

Pré-requis

  • Base solide en PHP et POO (Programme Orienté Objet)
  • Base solide en HTML / CSS
  • Familiarité avec JavaScript appréciée

 

Pré-requis logiciel

  • Un environnement de développement (IDE ou éditeur de code)
  • PHP et Composer installés
  • Node.js et NPM pour la gestion des assets
  • Un système de gestion de base de données et un navigateur web récent (SQL par exemple. Ici je recommande d’installer Laragon)

Formation Laravel

 

[Jour 1 – Matin]

Bases Laravel & HTTP

  • Laravel & environnement
    • Présentation de Laravel et de son écosystème
    • Installation d’un projet Laravel
    • Composer et gestion des dépendances
    • Variables d’environnement (DotEnv)
    • Structure d’un projet Laravel
    • Conventions et nommage
  • Rappels POO appliqués à Laravel
    • Classes
    • Namespaces
    • Autoloading
  • Architecture MVC
    • Principe MVC
    • Implémentation du MVC dans Laravel
    • Rôle des Models, Views et Controllers
    • Couche http
    • Cycle de vie d’une requête HTTP Laravel
    • Routing
      • Paramètres
      • Groupes de routes
    • Controllers
    • Objets Request et Response
    • Middleware
    • Validation des données
  • Outils CLI
    • Artisan
    • Commandes essentielles

 

[Jour 1 – Après-midi]

Fonctionnalités mises en œuvre

  • Création du projet Laravel
  • Configuration de l’environnement (.env, base de données)
  • Découverte et compréhension de l’arborescence Laravel
  • Mise en place des premières routes
  • Création des premiers contrôleurs
  • Validation des données côté serveur
  • Gestion des réponses HTTP (redirections, messages d’erreur)
  • Création des premières vues Blade
  • Utilisation d’Artisan pour générer contrôleurs et vues
  • Création d’un middleware

 

Pratique : avancement du projet

  • Une application Laravel fonctionnelle permettant de créer et afficher des demandes simples, sans logique métier avancée, basée uniquement sur les fondations Laravel

 

[Jour 2 – Matin]

Vues, front et structuration applicative

  • Blade & rendu des vues
    • Blade : moteur de templates
    • Syntaxe Blade
    • Layouts et héritage
    • Inclusion de vues
    • Sécurité des vues (XSS)
  • Composants Blade
    • Composants Blade
    • Passage de données aux composants
    • Réutilisation des composants
  • Front-end & assets
    • Gestion des assets front-end
    • Vite dans Laravel
      • Environnement de développement
      • Compilation des assets
  • Structuration applicative
    • Limites du contrôleur classique
    • Organisation du code applicatif
    • Positionnement des couches
  • Couches applicatives
    • Actions
    • Services
    • DTO (Data Transfer Objects)
    • Queries

 

[Jour 2 – Après-midi]

Fonctionnalités mises en œuvre

  • Mise en place d’un layout Blade commun
  • Refactorisation des vues existantes avec héritage Blade
  • Création de composants Blade réutilisables (messages, champs de formulaire)
  • Sécurisation de l’affichage des données (XSS)
  • Mise en place de Vite
  • Compilation des assets CSS / JS
  • Réorganisation progressive du code applicatif
  • Refactorisation des contrôleurs existants :
    • Extraction de la logique dans des Actions
    • Centralisation des règles simples dans des Services
  • Introduction de DTO pour encapsuler les données issues des formulaires • Mise en place de la structure des Queries (sans logique complexe)

 

Pratique : avancement du projet

  • Une application visuellement structurée, avec des vues propres, des contrôleurs allégés et une première séparation claire des responsabilités dans le code.

 

[Jour 3 – Matin]

Accès aux données & logique métier

  • ORM & modèles
    • Principes de l’ORM
    • Eloquent ORM
    • Modèles Eloquent
  • Relations & données
    • Relations
      • One-to-One
      • One-to-Many
      • Many-to-Many
      • Relations polymorphes
    • Chargement des relations
    • Insertion, mise à jour, suppression
  • Organisation des requêtes
    • Scopes Eloquent
    • Queries dédiées
    • Séparation lecture / écriture
  • Logique métier
    • Services métier
    • Interaction entre Actions, Services, Queries et Models
  • Cycle de vie & dates
    • Cycle de vie des modèles
    • Événements Eloquent
    • Observers
    • Gestion des dates avec Carbon

 

[Jour 3 – Après-midi]

Fonctionnalités mises en œuvre

  • Création des migrations pour les entités du projet
  • Création des modèles Eloquent
  • Mise en place des relations entre les entités
  • Implémentation complète du CRUD des demandes
  • Chargement optimisé des relations
  • Mise en place de Queries dédiées pour la lecture des données
  • Utilisation de Services métier pour gérer les règles de validation et de changement d’état
  • Mise en place d’un historique automatique via Observers
  • Gestion et affichage des dates avec Carbon
  • Affichage de l’historique d’une demande

 

Pratique : avancement du projet

  • Une application complète côté données, avec relations, logique métier centralisée, historique et gestion des dates, conforme aux pratiques Laravel

 

[Jour 4 – Matin]

Qualité, sécurité et notions avancées

  • Tests
    • Tests avec Laravel
    • Tests unitaires
    • Tests fonctionnels
    • Assertions
    • Gestion des exceptions
    • Tests avec base de données
    • Tests des vues
  • Sécurité applicative
    • Authentification Laravel
    • Autorisation et middleware
    • Validation et sécurisation des données
    • CSRF
    • XSS
    • Injections SQL
    • Mass assignment
  • Outils avancés
    • Artisan avancé
      • Générateurs
      • Commandes personnalisées
      • Planification de tâches
  • Fonctionnalités Laravel
    • Gestion des fichiers et uploads
    • Envoi d’e-mails
    • Files d’attente
  • Performance & synthèse
    • Performance applicative
    • Bonnes pratiques globales
    • Synthèse de l’architecture Laravel vue pendant la formation

 

[Jour 4 – Après-midi]

Fonctionnalités mises en œuvre

  •  Mise en place de l’authentification des utilisateurs
  • Sécurisation des routes selon les rôles
  • Validation avancée des entrées utilisateur
  • Écriture de tests unitaires sur les Actions et Services
  • Écriture de tests fonctionnels sur les principaux cas d’usage • Tests avec base de données et tests de vues
  • Création d’une commande Artisan personnalisée
  • Mise en place d’une file d’attente simple (notification par e-mail) • Gestion des fichiers et uploads
  • Revue globale des performances
  • Nettoyage et structuration finale du projet

 

Pratique : état du projet en fin de formation

  • Une application Laravel fonctionnelle, structurée, sécurisée et testée, illustrant l’ensemble des notions abordées pendant la formation

Pour aller plus loin

Formation PHP

Formation Symfony

Formation Symfony Avancé

Langues et Lieux disponibles

Langues

  • Français
  • Anglais / English

Lieux

  • France entière
    • Paris
    • Lille
    • Reims
    • Lyon
    • Toulouse
    • Bordeaux
    • Montpellier
    • Nice
    • Sophia Antipolis
    • Marseille
    • Aix-en-Provence
    • Nantes
    • Rennes
    • Strasbourg
    • Grenoble
    • Dijon
    • Tours
    • Saint-Étienne
    • Toulon
    • Angers
  • Belgique
    • Bruxelles
    • Liège
  • Suisse
    • Genève
    • Zurich
    • Lausanne
  • Luxembourg

Témoignages

15 décembre 2022

Les + : Exercices très concrets et un plan de cours très bien construit.

Les – : Je pense que l’évaluation de fin n’est pas nécessaire en ce sens que nous aurions pu avancer un peu plus loin dans le cours, reprendre des points qui ont été incompris ect. Ajouter une évaluation en plus des exercices pratiques et peut-être de trop.

En synthèse : Je suis arrivé avec un niveau clairement insuffisant pour débuter une formation en Laravel php mais notre instructeur a été très pédagogue et a pris le temps de m’expliquer les nombreuses zones d’ombre que j’avais. Je le remercie donc pour cette formation très instructive.

Adélaide R. de chez E-POLITIC

Afficher tous les témoignages

15 décembre 2022

Les + : Exercices très concrets et un plan de cours très bien construit.

Les – : Je pense que l’évaluation de fin n’est pas nécessaire en ce sens que nous aurions pu avancer un peu plus loin dans le cours, reprendre des points qui ont été incompris ect. Ajouter une évaluation en plus des exercices pratiques et peut-être de trop.

En synthèse : Je suis arrivé avec un niveau clairement insuffisant pour débuter une formation en Laravel php mais notre instructeur a été très pédagogue et a pris le temps de m’expliquer les nombreuses zones d’ombre que j’avais. Je le remercie donc pour cette formation très instructive.

Adélaide R. de chez E-POLITIC
15 décembre 2022

Je recommande la formation

Khalil A. de chez SOFTEAM CONSULTING

Noter la formation

Prix 2430€ HT / personne
4 jours (28 heures)
Parcours CPF

Paris | Classe Virtuelle

Dernières places Virtuelle uniquement
Labs : Infrastructure DaaS avec Chrome
Cafés et déjeuners offerts en interentreprises
En intra-entreprise pour former votre équipe
Aide au financement 2500€ Bonus Atlas CPF

UNE QUESTION ? UN PROJET ? UN AUDIT DE CODE / D'INFRASTRUCTURE ?

Pour vos besoins d’expertise que vous ne trouvez nulle part ailleurs, n’hésitez pas à nous contacter.

ILS SE SONT FORMÉS CHEZ NOUS

partenaire sncf
partenaire hp
partenaire allianz
partenaire sfr
partenaire engie
partenaire boursorama
partenaire invivo
partenaire orange
partenaire psa
partenaire bnp
partenaire sncf
partenaire hp
partenaire allianz
partenaire sfr
partenaire engie
partenaire boursorama
partenaire invivo
partenaire orange
partenaire psa
partenaire bnp