Articles

Espaces de noms Laravel : qu'est-ce que c'est et comment ils fonctionnent ?

I namespace à Laravel ils sont defidéfini comme une classe d'éléments, où chaque élément a un nom différent de celui de sa classe associée. 

Le mot clé use nous permet de raccourcir l'espace de noms. Voyons cet exemple :

namespace App\Models;
 
class File {

    public function TheMethodThatGetsFiles()
    {
    }
}

Les espaces de noms sont normalement utilisés dans les contrôleurs

app/controllers/FileController.php

namespace App\Controllers;

use App\Models\File;

class FileController {
    public function someMethod()
    {
        $file = new File();
    }
}

Lorsque vous mettez une classe dans un namespace, pour accéder à l'une des classes intégrées, vous devez les appeler depuis Root Namespace

Par exemple $stdClass = new stdClass(); devient $stdClass = new \stdClass();

Pour importer d'autres namespace:

use App\Models\File;

Cela vous permettra d'utiliser la classe File sans le préfixe namespace.

Bulletin d'innovation
Ne manquez pas les nouvelles les plus importantes sur l'innovation. Inscrivez-vous pour les recevoir par email.

Vous devez mettre le namespace ci-dessus pour comprendre facilement les dépendances de fichiers. Après cela, lancez le composer dump-autoload. Si vous souhaitez vous connecter à FileController, il sera nécessaire definir route et spécifiez l'espace de noms complet qui le redirigera vers la méthode spécifiée du contrôleur.

Route::get('file', 'App\\Controllers\\FileController@TheMethod');

Déclaration de namespace

Le mot clé utilisé permet aux développeurs de raccourcir namespace.

use <namespace-name>;

Il namespace prédefinito utilisé dans Laravel est une application, mais un utilisateur peut modifier le namespace pour correspondre à l'application Web. namespace deficréé par l'utilisateur avec la commande artisan est le suivant :

php artisan app:name SocialNet

Il namespace, une fois créés, peuvent inclure diverses fonctionnalités pouvant être utilisées dans controller et dans diverses classes.

BlogInnovazione.it

Vous pourriez aussi être intéressé par ...

Bulletin d'innovation
Ne manquez pas les nouvelles les plus importantes sur l'innovation. Inscrivez-vous pour les recevoir par email.

Articles récents

Le régulateur antitrust britannique sonne l’alarme des BigTech concernant GenAI

La CMA britannique a émis un avertissement concernant le comportement des Big Tech sur le marché de l'intelligence artificielle. Là…

18 avril 2024

Casa Green : révolution énergétique pour un avenir durable en Italie

Le décret « Case Green », formulé par l'Union européenne pour améliorer l'efficacité énergétique des bâtiments, a conclu son processus législatif avec…

18 avril 2024

Ecommerce en Italie à +27% selon le nouveau rapport de Casaleggio Associati

Présentation du rapport annuel de Casaleggio Associati sur le commerce électronique en Italie. Rapport intitulé « AI-Commerce : les frontières du Ecommerce avec l’Intelligence Artificielle ».…

17 avril 2024

Idée géniale : Bandalux présente Airpure®, le rideau qui purifie l'air

Résultat d'une innovation technologique constante et d'un engagement envers l'environnement et le bien-être des personnes. Bandalux présente Airpure®, une tente…

12 avril 2024