Laravel - Simplon

Présentation du framework

Exo à réaliser

Correction

 

Moi : dev

alexandre.mouillard@gmail.com

Toi : dev

Yeah !

Framework : pourquoi ?

  • Ne pas réinventer la roue
  • Développer plus vite
  • Teamwork !
  • Bonnes pratiques

Laravel : pourquoi ?

  • Productif très rapidement
  • Pragmatique
  • Documentation claire
  • Convention over configuration
  • Une organisation robuste des fichiers
  • Opinions fortes du framework
  • ...mais facile à surcharger

Plein de trucs

  • Eloquent - Accès à la base de données
  • Forge - Déploiement serveurs
  • Lumen - Déploiement sans downtime
  • Spark - Paiement et factures pour SaaS
  • Pusher - Temps réel entre navigateurs
  • Composants Illuminate
  • Composants Symfony
  • Intégration VueJS
  • Très nombreuses librairies (Glide, Carbon, Spatie...)

laravel.com/docs

Une application en une page : twotter

Quasiment tout le code (!)

Structure d'une application Laravel

Model

View

"Controller"

MVC ?

wat ?

  • Model: données de l'application
  • Views: éléments visibles par l'utilisateur
  • Controller: logique de l'application ("un peu de tout" parfois...)

Model

Twoots database

View

Controller

View !

Model !

Le routage

routes/web.php

Fonctions Laravel

Blade templates

resources/views/*.blade.php

Renvoie le code HTML contenu dans resources/views/app.blade.php

Eloquent

git clone https://github.com/amouillard/twotter

Navigation dans le repo avec sublime text :

 

CTRL + P

Laravel

By Alexandre Mouillard