namespace
në Laravel janë defie vendosur si një klasë elementi, ku çdo element ka një emër të ndryshëm nga klasa e tij e lidhur. Fjala kyçe use
na lejon të shkurtojmë hapësirën e emrave. Le të shohim këtë shembull:
namespace App\Models;
class File {
public function TheMethodThatGetsFiles()
{
}
}
Hapësirat e emrave zakonisht përdoren në kontrollues
app/controllers/FileController.php
namespace App\Controllers;
use App\Models\File;
class FileController {
public function someMethod()
{
$file = new File();
}
}
Kur vendosni një klasë në një namespace
, për të hyrë në ndonjë nga klasat e integruara, duhet t'i telefononi ato nga Root Namespace
.
Për shembull $stdClass = new stdClass();
diventa $stdClass = new \stdClass();
Për të importuar të tjerë namespace
:
use App\Models\File;
Kjo do t'ju lejojë të përdorni klasën File
pa kodin e zonës namespace
.
Ju duhet të vendosni namespace
në krye për të kuptuar lehtësisht varësitë e skedarëve. Pas kësaj, drejtoni composer dump-autoload
. Nëse dëshironi të identifikoheni në FileController
, do të jetë e nevojshme defipërfundoni route
dhe specifikoni hapësirën e emrave plotësisht të kualifikuar e cila do ta ridrejtojë atë në metodën e specifikuar të kontrolluesit.
Route::get('file', 'App\\Controllers\\FileController@TheMethod');
namespace
Fjala kyçe përdorim lejon zhvilluesit të shkurtojnë namespace
.
use <namespace-name>;
Il namespace
paradefinito i përdorur në Laravel është aplikacioni, megjithatë një përdorues mund ta modifikojë atë namespace
për t'u përshtatur me aplikacionin në internet Krijimi i një namespace
defikrijuar nga përdoruesi me komandën artisan është si më poshtë:
php artisan app:name SocialNet
Il namespace
, pasi të krijohet, mund të përfshijë veçori të ndryshme që mund të përdoren në controller
dhe në klasa të ndryshme.
BlogInnovazione.it
Ju gjithashtu mund të jeni të interesuar në ...
Coveware nga Veeam do të vazhdojë të ofrojë shërbime të reagimit ndaj incidenteve të zhvatjes kibernetike. Coveware do të ofrojë aftësi mjeko-ligjore dhe riparimi…
Mirëmbajtja parashikuese po revolucionon sektorin e naftës dhe gazit, me një qasje inovative dhe proaktive për menaxhimin e impiantit.…
CMA e Mbretërisë së Bashkuar ka lëshuar një paralajmërim për sjelljen e Big Tech në tregun e inteligjencës artificiale. Aty…
Dekreti "Case Green", i formuluar nga Bashkimi Evropian për të rritur efiçencën energjetike të ndërtesave, ka përfunduar procesin e tij legjislativ me…