Artikler

Laravel-navneområder: hvad de er, og hvordan de fungerer

I namespace i Laravel er de defiangivet som en elementklasse, hvor hvert element har et andet navn end dets tilknyttede klasse. 

Nøgleordet use giver os mulighed for at forkorte navnerummet. Lad os se dette eksempel:

namespace App\Models;
 
class File {

    public function TheMethodThatGetsFiles()
    {
    }
}

Navneområder bruges normalt i controllere

app/controllers/FileController.php

namespace App\Controllers;

use App\Models\File;

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

Når du sætter en klasse i en namespace, for at få adgang til nogen af ​​de indbyggede klasser, skal du ringe til dem fra Root Namespace

Ad empio $stdClass = new stdClass(); diventa $stdClass = new \stdClass();

At importere andre namespace:

use App\Models\File;

Dette giver dig mulighed for at bruge klassen File uden præfikset namespace.

Nyhedsbrev om innovation
Gå ikke glip af de vigtigste nyheder om innovation. Tilmeld dig for at modtage dem via e-mail.

Du skal lægge namespace øverst for nemt at forstå filafhængighederne. Kør derefter composer dump-autoload. Hvis du vil logge ind på FileController, vil det være nødvendigt definægte route og specificer det fuldt kvalificerede navneområde, som vil omdirigere det til controllerens specificerede metode.

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

Erklæring af namespace

Nøgleordet brug giver udviklere mulighed for at forkorte namespace.

use <namespace-name>;

Il namespace prædefinito brugt i Laravel er App, men en bruger kan redigere namespace at matche webapplikationen Oprettelse af en namespace defioprettet af brugeren med håndværkerkommandoen er som følger:

php artisan app:name SocialNet

Il namespace, når den er oprettet, kan den indeholde forskellige funktioner, der kan bruges i controller og i forskellige klasser.

BlogInnovazione.it

Du er måske også interesseret i ...

Nyhedsbrev om innovation
Gå ikke glip af de vigtigste nyheder om innovation. Tilmeld dig for at modtage dem via e-mail.

Seneste artikler

Veeam har den mest omfattende support til ransomware, fra beskyttelse til respons og gendannelse

Coveware by Veeam vil fortsætte med at levere responstjenester til cyberafpresning. Coveware vil tilbyde kriminaltekniske og afhjælpende funktioner...

23 April 2024

Grøn og digital revolution: Hvordan prædiktiv vedligeholdelse transformerer olie- og gasindustrien

Forudsigende vedligeholdelse revolutionerer olie- og gassektoren med en innovativ og proaktiv tilgang til anlægsstyring...

22 April 2024

Britisk antitrust-tilsynsmyndighed rejser BigTech-alarm over GenAI

Det britiske CMA har udsendt en advarsel om Big Techs adfærd på markedet for kunstig intelligens. Der…

18 April 2024

Casa Green: energirevolution for en bæredygtig fremtid i Italien

Dekretet om "grønne huse", der er formuleret af Den Europæiske Union for at øge bygningers energieffektivitet, har afsluttet sin lovgivningsproces med...

18 April 2024