Artikler

Laravel-navneområder: hva de er og hvordan de fungerer

I namespace i Laravel er de defioppført som en elementklasse, der hvert element har et annet navn enn den tilknyttede klassen. 

Nøkkelordet use lar oss forkorte navneområdet. La oss se dette eksemplet:

namespace App\Models;
 
class File {

    public function TheMethodThatGetsFiles()
    {
    }
}

Navneområder brukes vanligvis i kontrollere

app/controllers/FileController.php

namespace App\Controllers;

use App\Models\File;

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

Når du setter en klasse i en namespace, for å få tilgang til noen av de innebygde klassene, må du ringe dem fra Root Namespace

For eksempel $stdClass = new stdClass(); blir til $stdClass = new \stdClass();

For å importere andre namespace:

use App\Models\File;

Dette vil tillate deg å bruke klassen File uten prefikset namespace.

Nyhetsbrev for innovasjon
Ikke gå glipp av de viktigste nyhetene om innovasjon. Registrer deg for å motta dem på e-post.

Du må sette namespace øverst for enkelt å forstå filavhengighetene. Etter det, kjør composer dump-autoload. Hvis du ønsker å logge på FileController, vil det være nødvendig defibli ferdig route og spesifiser det fullt kvalifiserte navneområdet som vil omdirigere det til den spesifiserte metoden til kontrolleren.

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

Erklæring om namespace

Nøkkelordet bruke lar utviklere forkorte namespace.

use <namespace-name>;

Il namespace predefinito brukt i Laravel er app, men en bruker kan redigere namespace for å matche nettapplikasjonen Opprette en namespace defiopprettet av brukeren med håndverkerkommandoen er som følger:

php artisan app:name SocialNet

Il namespace, når den er opprettet, kan den inneholde ulike funksjoner som kan brukes i controller og i ulike klasser.

BlogInnovazione.it

Du kan også være interessert i ...

Nyhetsbrev for innovasjon
Ikke gå glipp av de viktigste nyhetene om innovasjon. Registrer deg for å motta dem på e-post.

Siste artikler

Utgivere og OpenAI signerer avtaler for å regulere flyten av informasjon som behandles av kunstig intelligens

Sist mandag kunngjorde Financial Times en avtale med OpenAI. FT lisensierer sin journalistikk i verdensklasse...

30 april 2024

Nettbetalinger: Her er hvordan strømmetjenester får deg til å betale for alltid

Millioner av mennesker betaler for strømmetjenester og betaler månedlige abonnementsavgifter. Det er vanlig oppfatning at du...

29 april 2024

Veeam har den mest omfattende støtten for løsepengevare, fra beskyttelse til respons og gjenoppretting

Coveware by Veeam vil fortsette å tilby responstjenester for cyberutpressing. Coveware vil tilby kriminaltekniske og utbedringsmuligheter...

23 april 2024

Grønn og digital revolusjon: Hvordan prediktivt vedlikehold transformerer olje- og gassindustrien

Prediktivt vedlikehold revolusjonerer olje- og gasssektoren, med en innovativ og proaktiv tilnærming til anleggsledelse...

22 april 2024