Articole

Spații de nume Laravel: ce sunt și cum funcționează

I namespace în Laravel sunt definumită ca o clasă de elemente, unde fiecare element are un nume diferit de clasa asociată. 

Cuvântul cheie use ne permite să scurtăm spațiul de nume. Să vedem acest exemplu:

namespace App\Models;
 
class File {

    public function TheMethodThatGetsFiles()
    {
    }
}

Spațiile de nume sunt utilizate în mod normal în controlere

app/controllers/FileController.php

namespace App\Controllers;

use App\Models\File;

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

Când pui o clasă într-un namespace, pentru a accesa oricare dintre clasele încorporate, trebuie să le suni de la Root Namespace

De exemplu $stdClass = new stdClass(); devine $stdClass = new \stdClass();

Pentru a importa altele namespace:

use App\Models\File;

Acest lucru vă va permite să utilizați clasa File fără prefix namespace.

Buletin informativ de inovare
Nu rata cele mai importante știri despre inovație. Înscrieți-vă pentru a le primi pe e-mail.

Trebuie să pui namespace în partea de sus pentru a înțelege cu ușurință dependențele fișierelor. După aceea, rulați composer dump-autoload. Dacă doriți să vă conectați la FileController, va fi necesar defifinalizarea route și specificați spațiul de nume complet calificat care îl va redirecționa către metoda specificată a controlerului.

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

Declarația din namespace

Cuvântul cheie utilizare permite dezvoltatorilor să scurteze namespace.

use <namespace-name>;

Il namespace predefinito folosit în Laravel este aplicația, totuși un utilizator poate edita namespace pentru a se potrivi cu aplicația web.Crearea unui namespace deficreat de utilizator cu comanda artizanală este după cum urmează:

php artisan app:name SocialNet

Il namespace, odată creat, poate include diverse caracteristici care pot fi utilizate în controller și în diverse clase.

BlogInnovazione.it

De asemenea poti fi interesat de ...

Buletin informativ de inovare
Nu rata cele mai importante știri despre inovație. Înscrieți-vă pentru a le primi pe e-mail.

Articole recente

Editorii și OpenAI semnează acorduri pentru a reglementa fluxul de informații procesate de Inteligența Artificială

Luni trecută, Financial Times a anunțat un acord cu OpenAI. FT își licențiază jurnalismul de clasă mondială...

Aprilie 30 2024

Plăți online: Iată cum serviciile de streaming vă fac să plătiți pentru totdeauna

Milioane de oameni plătesc pentru serviciile de streaming, plătind taxe lunare de abonament. Este o părere comună că tu...

Aprilie 29 2024

Veeam oferă cel mai complet suport pentru ransomware, de la protecție la răspuns și recuperare

Coveware de la Veeam va continua să ofere servicii de răspuns la incidente de extorcare cibernetică. Coveware va oferi capacități criminalistice și de remediere...

Aprilie 23 2024

Revoluția verde și digitală: cum întreținerea predictivă transformă industria petrolului și gazelor

Întreținerea predictivă revoluționează sectorul petrolului și gazelor, cu o abordare inovatoare și proactivă a managementului uzinelor...

Aprilie 22 2024