Статті

Простори імен Laravel: що це таке і як вони працюють

I 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

Вас також може зацікавити ...

Інноваційний бюлетень
Не пропустіть найважливіші новини про інновації. Підпишіться, щоб отримувати їх електронною поштою.

Останні статті

Veeam пропонує найповнішу підтримку програм-вимагачів, від захисту до реагування та відновлення

Coveware від Veeam продовжить надавати послуги реагування на інциденти кібервимагання. Coveware запропонує криміналістику та можливості відновлення…

Квітень 23 2024

Зелена та цифрова революція: як прогнозне технічне обслуговування трансформує нафтову та газову промисловість

Прогнозне технічне обслуговування революціонізує нафтогазовий сектор завдяки інноваційному та проактивному підходу до управління заводом.…

Квітень 22 2024

Британський антимонопольний регулятор викликає тривогу BigTech через GenAI

CMA Великобританії випустило попередження щодо поведінки Big Tech на ринку штучного інтелекту. Там…

Квітень 18 2024

Casa Green: енергетична революція для сталого майбутнього в Італії

Указ «Case Green», розроблений Європейським Союзом для підвищення енергоефективності будівель, завершив свій законодавчий процес з…

Квітень 18 2024

Читайте Innovation своєю мовою

Інноваційний бюлетень
Не пропустіть найважливіші новини про інновації. Підпишіться, щоб отримувати їх електронною поштою.

Слідуйте за нами