Formation PUB030 : Laravel, 2019 Les façades

33.2 Ajouter une façade


Laravel est livré avec de nombreuses façades : Auth, Config, Route, Cookie, DB, Hash, File, Request, Session, etc.

Il est possible d'ajouter des façades supplémentaires pour répondre à vos besoins en suivant ces étapes.

Ajout d'une dépendance

La première étape consiste à ajouter la référence dans le fichier composer.json. Ceci peut être fait à la main ou automatisé à l'aide de la commande composer require. Si vous n'êtes pas certain du nom du paquet contenant la façade, référez-vous au site https://packagist.org/.

Console Vagrant SSH

composer require editeur/paquet

Ceci ajoutera une ligne dans le fichier composer.json qui est placé directement dans le dossier de votre projet puis téléchargera les fichiers requis dans le dossier vendor.

Fichier composer.json

{

    "name": "laravel/laravel",

    "descaription": "The Laravel Framework.",

    "keywords": ["framework", "laravel"],

    "license": "MIT",

    "type": "project",

    "require": {

        "php": ">=5.6.4",

        "laravel/framework": "5.3.*",

        "doctrine/dbal": "^2.5",

        "editeur/paquet": "9.9.*"

    },

Ajout d'une référence dans la liste des service providers

Pour pouvoir utiliser la façade, ajoutez une référence dans la liste des service providers, selon la documentation de la façade.

Ex :

Fichier config\app.php (PHP)

'providers' => [

    ...

    /*

     * Application Service Providers...

     */

    ...,

    EspaceDeNom\SousEspace\UneClasseServiceProvider::class,

],

Ajout dans le tableau des alias

Ajouter également une entrée dans le tableau alias. C'est donc ici qu'on indiquera le nom de la façade à utiliser.

Encore une fois, il faut associer la façade avec un nom de classe, tel qu'indiqué dans la documentation de la façade. Il s'agit généralement d'une classe dont le nom se termine par « Facade ».

Fichier config\app.php (PHP)

'aliases' => [

    ...,

    'NomFacade' => EspaceDeNom\SousEspace\UneClasseFacade::class,

],

▼Publicité

Veuillez noter que le contenu de cette fiche vous est partagé à titre gracieux, au meilleur de mes connaissances et sans aucune garantie.
Merci de partager !
Soumettre