Comprendre Laravel 5.4 : Les façades

Qu’est ce que les façades dans Laravel ?

Dans le but de simplifier la syntaxe, les façades fournissent une interface « statique » aux classes disponibles de l’application. Toutes les classes derrière ces façades ne sont pas statiques mais vont être instanciées au besoin soit par un singleton soit une nouvelle instance.

Pour voir la liste des façades disponibles, on peut se rendre soit dans le dossier Illuminate\Support\Facades soit dans le fichier config/app.php dans le tableau des alias (plus pratique).

Avantages :

  • Facilité d’utilisation et simplification de l’apprentissage au framework
  • Facilité pour les tests unitaires

Inconvénients:

  • Trouver la classe derrière la façade n’est pas toujours aisé

Pour accéder à une façade dans un contrôleur, on ajoutera simplement le use, puis on appellera la classe statique :

use Illuminate\Support\Facades\Cache;

Route::get('/cache', function () { return Cache::get('key'); });

J’espère que c’est clair en restant concis !

Liens officiel : https://laravel.com/docs/5.4/facades

Laisser un commentaire