namespace
у Laravel яны ёсць defiазначаецца як клас элемента, дзе кожны элемент мае назву, адрозную ад звязанага з ім класа. Ключавое слова 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();
}
}
Калі вы змяшчаеце клас у a 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
папярэднеdefinito, які выкарыстоўваецца ў Laravel, - гэта дадатак, аднак карыстальнік можа рэдагаваць namespace
каб адпавядаць вэб-праграме namespace
defiствораны карыстальнікам з дапамогай каманды artisan выглядае наступным чынам:
php artisan app:name SocialNet
Il namespace
пасля стварэння можа ўключаць розныя функцыі, якія можна выкарыстоўваць у controller
і ў розных класах.
BlogInnovazione.it
Вас таксама можа зацікавіць ...
У мінулы панядзелак Financial Times абвясціла аб здзелцы з OpenAI. FT ліцэнзуе сваю журналістыку сусветнага ўзроўню...
Мільёны людзей плацяць за струменевыя паслугі, плацячы штомесячную абаненцкую плату. Распаўсюджана меркаванне, што вы…
Coveware ад Veeam працягне прадастаўляць паслугі рэагавання на інцыдэнты кібервымагальніцтва. Coveware будзе прапаноўваць судова-медыцынскую экспертызу і магчымасці выпраўлення…
Прагнастычнае тэхнічнае абслугоўванне рэвалюцыянізуе нафтагазавы сектар з інавацыйным і актыўным падыходам да кіравання заводам.…