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
.
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');
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 ...
Luni trecută, Financial Times a anunțat un acord cu OpenAI. FT își licențiază jurnalismul de clasă mondială...
Milioane de oameni plătesc pentru serviciile de streaming, plătind taxe lunare de abonament. Este o părere comună că tu...
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...
Întreținerea predictivă revoluționează sectorul petrolului și gazelor, cu o abordare inovatoare și proactivă a managementului uzinelor...