Članki

Imenski prostori Laravel: kaj so in kako delujejo

I namespace v Laravelu so definitiran kot razred elementov, kjer ima vsak element drugačno ime kot pripadajoči razred. 

Ključna beseda use nam omogoča, da skrajšamo imenski prostor. Poglejmo ta primer:

namespace App\Models;
 
class File {

    public function TheMethodThatGetsFiles()
    {
    }
}

Imenski prostori se običajno uporabljajo v krmilnikih

app/controllers/FileController.php

namespace App\Controllers;

use App\Models\File;

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

Ko postavite razred v a namespace, za dostop do katerega koli od vgrajenih razredov jih morate poklicati iz Root Namespace

Na primer $stdClass = new stdClass(); postane $stdClass = new \stdClass();

Za uvoz drugih namespace:

use App\Models\File;

To vam bo omogočilo uporabo razreda File brez območne kode namespace.

Glasilo o inovacijah
Ne zamudite najpomembnejših novic o inovacijah. Prijavite se, če jih želite prejemati po e-pošti.

Morate postaviti namespace na vrhu za enostavno razumevanje odvisnosti datotek. Po tem zaženite composer dump-autoload. Če se želite prijaviti v FileController, bo potrebno defikončati route in podajte popolnoma kvalificiran imenski prostor, ki ga bo preusmeril na navedeno metodo krmilnika.

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

Izjava o namespace

Ključna beseda uporaba omogoča razvijalcem, da skrajšajo namespace.

use <namespace-name>;

Il namespace preddefinito, ki se uporablja v Laravelu, je App, vendar lahko uporabnik ureja namespace da se ujema s spletno aplikacijo namespace defiki ga ustvari uporabnik z ukazom artisan, je naslednji:

php artisan app:name SocialNet

Il namespaceKo je ustvarjen, lahko vključuje različne funkcije, ki jih je mogoče uporabiti v controller in v različnih razredih.

BlogInnovazione.it

Mogoče bi vas tudi zanimalo ...

Glasilo o inovacijah
Ne zamudite najpomembnejših novic o inovacijah. Prijavite se, če jih želite prejemati po e-pošti.

Nedavni članki

Založniki in OpenAI podpisujejo sporazume za urejanje pretoka informacij, ki jih obdeluje umetna inteligenca

Prejšnji ponedeljek je Financial Times objavil dogovor z OpenAI. FT licencira svoje vrhunsko novinarstvo ...

April 30 2024

Spletna plačila: Evo, kako vam storitve pretakanja omogočajo večno plačevanje

Milijoni ljudi plačujejo storitve pretakanja in plačujejo mesečne naročnine. Splošno mnenje je, da si…

April 29 2024

Veeam ponuja najobsežnejšo podporo za izsiljevalsko programsko opremo, od zaščite do odziva in obnovitve

Coveware by Veeam bo še naprej zagotavljal storitve odzivanja na incidente kibernetskega izsiljevanja. Coveware bo nudil forenziko in zmogljivosti sanacije ...

April 23 2024

Zelena in digitalna revolucija: kako predvideno vzdrževanje preoblikuje naftno in plinsko industrijo

Prediktivno vzdrževanje revolucionira sektor nafte in plina z inovativnim in proaktivnim pristopom k upravljanju obratov.…

April 22 2024