Straipsniai

Laravel vardų erdvės: kas tai yra ir kaip jos veikia

I namespace Laravelyje jie yra definited kaip elementų klasė, kur kiekvienas elementas turi skirtingą pavadinimą nei su juo susijusi klasė. 

Raktažodis use leidžia sutrumpinti vardų erdvę. Pažiūrėkime šį pavyzdį:

namespace App\Models;
 
class File {

    public function TheMethodThatGetsFiles()
    {
    }
}

Vardų erdvės paprastai naudojamos valdikliuose

app/controllers/FileController.php

namespace App\Controllers;

use App\Models\File;

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

Kai įdedate klasę į a namespace, norėdami pasiekti bet kurią iš integruotų klasių, turite jiems paskambinti iš Root Namespace

Pavyzdžiui $stdClass = new stdClass(); tampa $stdClass = new \stdClass();

Importuoti kitus namespace:

use App\Models\File;

Tai leis jums naudoti klasę File be vietovės kodo namespace.

Inovacijų naujienlaiškis
Nepraleiskite svarbiausių naujienų apie naujoves. Prisiregistruokite, kad gautumėte juos el.

Jūs turite įdėti namespace aukščiau, kad lengvai suprastumėte failų priklausomybes. Po to paleiskite composer dump-autoload. Jei norite prisijungti prie FileController, tai bus būtina defibaigti route ir nurodykite visiškai kvalifikuotą vardų sritį, kuri nukreips ją į nurodytą valdiklio metodą.

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

Deklaracija namespace

Raktažodis naudojimas leidžia kūrėjams sutrumpinti namespace.

use <namespace-name>;

Il namespace iš ankstodefi„Laravel“ naudojama „nito“ yra programa, tačiau vartotojas gali ją redaguoti namespace kad atitiktų žiniatinklio programą namespace defisukurtas vartotojo su amatininko komanda yra toks:

php artisan app:name SocialNet

Il namespaceSukūrus, gali būti įvairių funkcijų, kurias galima naudoti controller ir įvairiose klasėse.

BlogInnovazione.it

Galbūt jus taip pat domina ...

Inovacijų naujienlaiškis
Nepraleiskite svarbiausių naujienų apie naujoves. Prisiregistruokite, kad gautumėte juos el.

Naujausi straipsniai

JK antimonopolinis reguliatorius kelia „BigTech“ aliarmą dėl „GenAI“.

JK CMA paskelbė įspėjimą dėl Big Tech elgesio dirbtinio intelekto rinkoje. Ten…

18 balandis 2024

Casa Green: energetikos revoliucija tvariai ateičiai Italijoje

„Žaliųjų namų“ dekretas, kurį Europos Sąjunga suformulavo siekiant padidinti pastatų energijos vartojimo efektyvumą, baigė teisėkūros procesą su…

18 balandis 2024

El. prekyba Italijoje +27 % pagal naują Casaleggio Associati ataskaitą

Pristatyta Casaleggio Associati metinė elektroninės prekybos Italijoje ataskaita. Pranešimas pavadinimu „AI-komercija: el. prekybos su dirbtiniu intelektu ribos“…

17 balandis 2024

Puiki idėja: Bandalux pristato Airpure® – užuolaidą, kuri valo orą

Nuolatinių technologinių naujovių ir įsipareigojimo aplinkai bei žmonių gerovei rezultatas. Bandalux pristato palapinę Airpure®…

12 balandis 2024