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
Vous aimez mes articles ? Offrez-moi un café !