namespace
i Laravel er de defiangivet som en elementklasse, hvor hvert element har et andet navn end dets tilknyttede klasse. Nøgleordet use
giver os mulighed for at forkorte navnerummet. Lad os se dette eksempel:
namespace App\Models;
class File {
public function TheMethodThatGetsFiles()
{
}
}
Navneområder bruges normalt i controllere
app/controllers/FileController.php
namespace App\Controllers;
use App\Models\File;
class FileController {
public function someMethod()
{
$file = new File();
}
}
Når du sætter en klasse i en namespace
, for at få adgang til nogen af de indbyggede klasser, skal du ringe til dem fra Root Namespace
.
Ad empio $stdClass = new stdClass();
diventa $stdClass = new \stdClass();
At importere andre namespace
:
use App\Models\File;
Dette giver dig mulighed for at bruge klassen File
uden præfikset namespace
.
Du skal lægge namespace
øverst for nemt at forstå filafhængighederne. Kør derefter composer dump-autoload
. Hvis du vil logge ind på FileController
, vil det være nødvendigt definægte route
og specificer det fuldt kvalificerede navneområde, som vil omdirigere det til controllerens specificerede metode.
Route::get('file', 'App\\Controllers\\FileController@TheMethod');
namespace
Nøgleordet brug giver udviklere mulighed for at forkorte namespace
.
use <namespace-name>;
Il namespace
prædefinito brugt i Laravel er App, men en bruger kan redigere namespace
at matche webapplikationen Oprettelse af en namespace
defioprettet af brugeren med håndværkerkommandoen er som følger:
php artisan app:name SocialNet
Il namespace
, når den er oprettet, kan den indeholde forskellige funktioner, der kan bruges i controller
og i forskellige klasser.
BlogInnovazione.it
Du er måske også interesseret i ...
Coveware by Veeam vil fortsætte med at levere responstjenester til cyberafpresning. Coveware vil tilbyde kriminaltekniske og afhjælpende funktioner...
Forudsigende vedligeholdelse revolutionerer olie- og gassektoren med en innovativ og proaktiv tilgang til anlægsstyring...
Det britiske CMA har udsendt en advarsel om Big Techs adfærd på markedet for kunstig intelligens. Der…
Dekretet om "grønne huse", der er formuleret af Den Europæiske Union for at øge bygningers energieffektivitet, har afsluttet sin lovgivningsproces med...