namespace
алар Ларавелде defiэлемент классы катары nited, мында ар бир элемент анын байланышкан классынан башка аталышка ээ. ачкыч сөз use
аттар мейкиндигин кыскартууга мүмкүндүк берет. Бул мисалды карап көрөлү:
namespace App\Models;
class File {
public function TheMethodThatGetsFiles()
{
}
}
Адатта, аттар мейкиндиктери контроллерлерде колдонулат
app/controllers/FileController.php
namespace App\Controllers;
use App\Models\File;
class FileController {
public function someMethod()
{
$file = new File();
}
}
Сиз классты а namespace
, орнотулган класстардын бирине кирүү үчүн, аларга телефон чалышыңыз керек Root Namespace
.
Мисалы $stdClass = new stdClass();
болуп калат $stdClass = new \stdClass();
Башкаларды импорттоо үчүн namespace
:
use App\Models\File;
Бул классты колдонууга мүмкүндүк берет File
аймак коду жок namespace
.
коюу керек namespace
файлдын көз карандылыгын оңой түшүнүү үчүн жогору жагында. Андан кийин, иштетиңиз composer dump-autoload
. Эгер сиз киргиңиз келсе FileController
, ал керек болот defiбүтүрүү route
жана аны контроллердин көрсөтүлгөн ыкмасына багыттай турган толук квалификациялуу аттар мейкиндигин көрсөтүңүз.
Route::get('file', 'App\\Controllers\\FileController@TheMethod');
namespace
ачкыч сөз колдонуу иштеп чыгуучуларга кыскартууга мүмкүндүк берет namespace
.
use <namespace-name>;
Il namespace
алдын алаdefiLaravel'де колдонулган nito колдонмосу, бирок колдонуучу аны түзөтө алат namespace
веб-тиркемеге дал келүү үчүн namespace
defiКолдонуучу тарабынан чебер буйругу менен түзүлгөн төмөнкүдөй:
php artisan app:name SocialNet
Il namespace
, түзүлгөндөн кийин, колдонула турган ар кандай функцияларды камтышы мүмкүн controller
жана ар кандай класстарда.
BlogInnovazione.it
Ошондой эле сизге кызыктуу болушу мүмкүн ...
Veeam тарабынан Coveware кибер опузалап инциденттерге жооп берүү кызматтарын көрсөтүүнү улантат. Coveware криминалистика жана ремедиация мүмкүнчүлүктөрүн сунуштайт ...
Болжолдуу тейлөө заводду башкарууга инновациялык жана жигердүү мамиле кылуу менен мунай жана газ секторун революция кылып жатат.…
Улуу Британиянын CMA жасалма интеллект рыногунда Big Tech жүрүм-туруму жөнүндө эскертүү берди. Ал жерде…
Имараттардын энергетикалык натыйжалуулугун жогорулатуу үчүн Европа Биримдиги тарабынан иштелип чыккан "Case Green" Декрети өзүнүн мыйзам чыгаруу процессин аяктады ...