namespace
у Laravel вони є definited як клас елемента, де кожен елемент має іншу назву, ніж пов’язаний з ним клас. Ключове слово 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
Вас також може зацікавити ...
Coveware від Veeam продовжить надавати послуги реагування на інциденти кібервимагання. Coveware запропонує криміналістику та можливості відновлення…
Прогнозне технічне обслуговування революціонізує нафтогазовий сектор завдяки інноваційному та проактивному підходу до управління заводом.…
CMA Великобританії випустило попередження щодо поведінки Big Tech на ринку штучного інтелекту. Там…
Указ «Case Green», розроблений Європейським Союзом для підвищення енергоефективності будівель, завершив свій законодавчий процес з…