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

Comment organiser au mieux les données et les formules dans Excel, pour une analyse bien faite

Microsoft Excel est l'outil de référence en matière d'analyse de données, car il propose de nombreuses fonctionnalités pour organiser des ensembles de données,…

14 mai 2024

Conclusion positive pour deux projets importants de Walliance Equity Crowdfunding : Jesolo Wave Island et Milano Via Ravenna

Walliance, SIM et plateforme parmi les leaders en Europe dans le domaine du Crowdfunding Immobilier depuis 2017, annonce la finalisation…

13 mai 2024

Qu'est-ce que le filament et comment utiliser le filament Laravel

Filament est un framework de développement Laravel « accéléré », fournissant plusieurs composants full-stack. Il est conçu pour simplifier le processus de…

13 mai 2024

Sous le contrôle des Intelligences Artificielles

«Je dois revenir pour achever mon évolution : je vais me projeter à l'intérieur de l'ordinateur et devenir une pure énergie. Une fois installé…

10 mai 2024

La nouvelle intelligence artificielle de Google peut modéliser l'ADN, l'ARN et « toutes les molécules de la vie »

Google DeepMind présente une version améliorée de son modèle d'intelligence artificielle. Le nouveau modèle amélioré offre non seulement…

9 mai 2024

Explorer l'architecture modulaire de Laravel

Laravel, célèbre pour sa syntaxe élégante et ses fonctionnalités puissantes, constitue également une base solide pour l'architecture modulaire. Là…

9 mai 2024

Cisco Hypershield et acquisition de Splunk La nouvelle ère de la sécurité commence

Cisco et Splunk aident leurs clients à accélérer leur transition vers le centre d'opérations de sécurité (SOC) du futur avec…

8 mai 2024

Au-delà du côté économique : le coût peu évident des ransomwares

Les ransomwares ont dominé l’actualité ces deux dernières années. La plupart des gens savent bien que les attaques…

6 mai 2024