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

Botuesit dhe OpenAI nënshkruajnë marrëveshje për të rregulluar rrjedhën e informacionit të përpunuar nga Inteligjenca Artificiale

Të hënën e kaluar, Financial Times njoftoi një marrëveshje me OpenAI. FT licencon gazetarinë e saj të klasit botëror…

30 Prill 2024

Pagesat në internet: Ja se si shërbimet e transmetimit ju bëjnë të paguani përgjithmonë

Miliona njerëz paguajnë për shërbimet e transmetimit, duke paguar tarifat mujore të abonimit. Është e zakonshme që ju…

29 Prill 2024

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