namespace
Laravelyje jie yra definited kaip elementų klasė, kur kiekvienas elementas turi skirtingą pavadinimą nei su juo susijusi klasė. Raktažodis use
leidžia sutrumpinti vardų erdvę. Pažiūrėkime šį pavyzdį:
namespace App\Models;
class File {
public function TheMethodThatGetsFiles()
{
}
}
Vardų erdvės paprastai naudojamos valdikliuose
app/controllers/FileController.php
namespace App\Controllers;
use App\Models\File;
class FileController {
public function someMethod()
{
$file = new File();
}
}
Kai įdedate klasę į a namespace
, norėdami pasiekti bet kurią iš integruotų klasių, turite jiems paskambinti iš Root Namespace
.
Pavyzdžiui $stdClass = new stdClass();
tampa $stdClass = new \stdClass();
Importuoti kitus namespace
:
use App\Models\File;
Tai leis jums naudoti klasę File
be vietovės kodo namespace
.
Jūs turite įdėti namespace
aukščiau, kad lengvai suprastumėte failų priklausomybes. Po to paleiskite composer dump-autoload
. Jei norite prisijungti prie FileController
, tai bus būtina defibaigti route
ir nurodykite visiškai kvalifikuotą vardų sritį, kuri nukreips ją į nurodytą valdiklio metodą.
Route::get('file', 'App\\Controllers\\FileController@TheMethod');
namespace
Raktažodis naudojimas leidžia kūrėjams sutrumpinti namespace
.
use <namespace-name>;
Il namespace
iš ankstodefi„Laravel“ naudojama „nito“ yra programa, tačiau vartotojas gali ją redaguoti namespace
kad atitiktų žiniatinklio programą namespace
defisukurtas vartotojo su amatininko komanda yra toks:
php artisan app:name SocialNet
Il namespace
Sukūrus, gali būti įvairių funkcijų, kurias galima naudoti controller
ir įvairiose klasėse.
BlogInnovazione.it
Galbūt jus taip pat domina ...
JK CMA paskelbė įspėjimą dėl Big Tech elgesio dirbtinio intelekto rinkoje. Ten…
„Žaliųjų namų“ dekretas, kurį Europos Sąjunga suformulavo siekiant padidinti pastatų energijos vartojimo efektyvumą, baigė teisėkūros procesą su…
Pristatyta Casaleggio Associati metinė elektroninės prekybos Italijoje ataskaita. Pranešimas pavadinimu „AI-komercija: el. prekybos su dirbtiniu intelektu ribos“…
Nuolatinių technologinių naujovių ir įsipareigojimo aplinkai bei žmonių gerovei rezultatas. Bandalux pristato palapinę Airpure®…