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 ...
Sidste mandag offentliggjorde Financial Times en aftale med OpenAI. FT licenserer sin verdensklasses journalistik...
Millioner af mennesker betaler for streamingtjenester og betaler månedlige abonnementsgebyrer. Det er almindelig opfattelse, at du...
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...