Comprendre Laravel 5.4 : Les façades

Share on LinkedInTweet about this on TwitterShare on FacebookShare on RedditShare on Google+

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

Share on LinkedInTweet about this on TwitterShare on FacebookShare on RedditShare on Google+

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *