Développement Informatique avec PHP et Laravel

Développement Informatique avec PHP et Laravel

Développer une application PHP avec le framework Laravel


Référence ITW-DIPL-F
Durée 5 jour(s)

Pour une session intra ou sur mesure

Demander un devis
Débutant Développement logiciel

Laravel est un framework web open-source écrit en PHP respectant le principe modèle-vue-contrôleur et entièrement développé en programmation orientée objet. Il peut gérer le niveau de complexité élevé requis pour les applications d'entreprise qui nécessitent un backend, y compris les comptes d'utilisateurs, les exportations et les systèmes de gestion des commandes. Cela peut également aider les débutants à créer des applications de base plus durables et stables. Cette formation vous permettra de concevoir vos applications avec une productivité surprenante en améliorant la rapidité de vos développements et la solidité de vos applications.

Objectifs pédagogiques

Les objectifs pour un candidat ayant suivi cette formation sont :

  • Maîtriser les principes et les bonnes pratiques de Laravel.
  • Comprendre et utiliser Eloquent (ORM).
  • Comprendre et utiliser Blade (Moteur de template).

Public concerné

Développeurs Web.

Prérequis

Connaître le langage PHP et être familiarisé avec la programmation orientée objet en PHP. 

Programme de la formation

Les bases de la POO

  • Rappel et bonnes pratiques.

PHP 7- MVC 

  • Comprendre l’architechture MVC.
  • Mettre la logique métier dans des classes.
  • Les framework MVC. 

Introduction au Framwork PHP Laravel

  • Rappels : bibliothèque et frameworks.
  • Architecture HTTP centrée et modèle MVC.
  • Composition du framework.
  • Méthodes d’installation et composer.

Laravel en ligne de commande 

  • Outils en ligne de commande Artisan.
  • Serveur PHP embarqué d’Artisan.
  • Le serveur virtuel Laravel Homestead.
  • Gestion des variables d’environnement via DotEnv.
  • Arborescence de répertoire.
  • Gérer le contrôleur.

Les bases de Laravel

  • Paramètre de routes, groupe de routes.
  • Middleware.
  • Contrôleur de ressource : mise en place d’un CRUD.
  • Les objets Request et Response.
  • Vues.
  • Gestion de la couche http (routing, sécurité, session…).

Gestion des templates et des formulaires avec Blade

  • Section de contenu et héritage.
  • Echappement et XSS.
  • Structure de contrôle (conditionnelle et itérative).
  • Inclusion de gabarit.
  • Gestion des assets, Booststrap et Vue.js.
  • Compilation des assets via Laravel Mix.
  • Manipulation des composants Laravel.
  • Modèle.

Gestion des bases de données avec L’ORM Eloquent

  • Rappel sur le fonctionnement d’un ORM, le patron DAO.
  • Définir ses entités.
  • Chargement des instances.
  • Insertion, mise-à-jour et suppression.
  • Mise en place de Scopes : globaux, locaux et anonyme.
  • Evènement de cycle de vie.
  • Formulaires.

Concepts avancés avec Laravel

  • Gestion native des formulaires avec Laravel.
  • Sécurité.
  • Principe d’authentification.
  • Les emails.
  • Les notifications.
  • Ecouteurs & Observateurs (Observer).
  • Tests unitaires et fonctionnels.
  • Performance.

Moyens pédagogiques

Cas pratiques.