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
Вас таксама можа зацікавіць ...
Microsoft Excel è lo strumento di riferimento per l'analisi dei dati, perchè offre molte funzionalità per organizzare set di dati,…
Walliance, SIM і платформа сярод лідэраў у Еўропе ў галіне краўдфандынгу нерухомасці з 2017 года, аб'яўляе аб завяршэнні...
Filament - гэта "паскораная" структура распрацоўкі Laravel, якая забяспечвае некалькі кампанентаў поўнага стэка. Ён прызначаны для спрашчэння працэсу...
«Я павінен вярнуцца, каб завяршыць сваю эвалюцыю: я спраектую сябе ўнутры кампутара і стану чыстай энергіяй. Аднойчы пасяліўшыся ў…
Google DeepMind прадстаўляе палепшаную версію сваёй мадэлі штучнага інтэлекту. Новая ўдасканаленая мадэль забяспечвае не толькі...
Laravel, вядомы сваім элегантным сінтаксісам і магутнымі функцыямі, таксама забяспечвае трывалую аснову для модульнай архітэктуры. Там…
Cisco і Splunk дапамагаюць кліентам паскорыць іх шлях да Аперацыйнага цэнтра бяспекі (SOC) будучыні з дапамогай…
Праграмы-вымагальнікі дамінавалі ў навінах апошнія два гады. Большасць людзей добра ведаюць, што напады...