Artikuj

Hapësirat e emrave Laravel: çfarë janë dhe si funksionojnë

I namespace në Laravel janë defie vendosur si një klasë elementi, ku çdo element ka një emër të ndryshëm nga klasa e tij e lidhur. 

Fjala kyçe use na lejon të shkurtojmë hapësirën e emrave. Le të shohim këtë shembull:

namespace App\Models;
 
class File {

    public function TheMethodThatGetsFiles()
    {
    }
}

Hapësirat e emrave zakonisht përdoren në kontrollues

app/controllers/FileController.php

namespace App\Controllers;

use App\Models\File;

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

Kur vendosni një klasë në një namespace, për të hyrë në ndonjë nga klasat e integruara, duhet t'i telefononi ato nga Root Namespace

Për shembull $stdClass = new stdClass(); diventa $stdClass = new \stdClass();

Për të importuar të tjerë namespace:

use App\Models\File;

Kjo do t'ju lejojë të përdorni klasën File pa kodin e zonës namespace.

Buletini i inovacionit
Mos humbisni lajmet më të rëndësishme mbi inovacionin. Regjistrohuni për t'i marrë ato me email.

Ju duhet të vendosni namespace në krye për të kuptuar lehtësisht varësitë e skedarëve. Pas kësaj, drejtoni composer dump-autoload. Nëse dëshironi të identifikoheni në FileController, do të jetë e nevojshme defipërfundoni route dhe specifikoni hapësirën e emrave plotësisht të kualifikuar e cila do ta ridrejtojë atë në metodën e specifikuar të kontrolluesit.

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

Deklarata e namespace

Fjala kyçe përdorim lejon zhvilluesit të shkurtojnë namespace.

use <namespace-name>;

Il namespace paradefinito i përdorur në Laravel është aplikacioni, megjithatë një përdorues mund ta modifikojë atë namespace për t'u përshtatur me aplikacionin në internet Krijimi i një namespace defikrijuar nga përdoruesi me komandën artisan është si më poshtë:

php artisan app:name SocialNet

Il namespace, pasi të krijohet, mund të përfshijë veçori të ndryshme që mund të përdoren në controller dhe në klasa të ndryshme.

BlogInnovazione.it

Ju gjithashtu mund të jeni të interesuar në ...

Buletini i inovacionit
Mos humbisni lajmet më të rëndësishme mbi inovacionin. Regjistrohuni për t'i marrë ato me email.

Artikujt e fundit

Veeam përmban mbështetjen më të plotë për ransomware, nga mbrojtja te përgjigja dhe rikuperimi

Coveware nga Veeam do të vazhdojë të ofrojë shërbime të reagimit ndaj incidenteve të zhvatjes kibernetike. Coveware do të ofrojë aftësi mjeko-ligjore dhe riparimi…

23 Prill 2024

Revolucioni i gjelbër dhe dixhital: Si mirëmbajtja parashikuese po transformon industrinë e naftës dhe gazit

Mirëmbajtja parashikuese po revolucionon sektorin e naftës dhe gazit, me një qasje inovative dhe proaktive për menaxhimin e impiantit.…

22 Prill 2024

Rregullatori antitrust në Mbretërinë e Bashkuar ngre alarmin e BigTech mbi GenAI

CMA e Mbretërisë së Bashkuar ka lëshuar një paralajmërim për sjelljen e Big Tech në tregun e inteligjencës artificiale. Aty…

18 Prill 2024

Casa Green: revolucion energjetik për një të ardhme të qëndrueshme në Itali

Dekreti "Case Green", i formuluar nga Bashkimi Evropian për të rritur efiçencën energjetike të ndërtesave, ka përfunduar procesin e tij legjislativ me…

18 Prill 2024