товары

Пространства имен Laravel: что это такое и как они работают

I namespace в ларавеле они есть 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();
    }
}

Когда вы помещаете класс в 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

Вам также может быть интересно ...

Инновационный бюллетень
Не пропустите самые важные новости об инновациях. Зарегистрируйтесь, чтобы получать их по электронной почте.

АРТИКОЛИ recenti

Издатели и OpenAI подписывают соглашения, регулирующие поток информации, обрабатываемой искусственным интеллектом.

В прошлый понедельник Financial Times объявила о сделке с OpenAI. FT лицензирует свою журналистику мирового уровня…

Апрель 30 2024

Онлайн-платежи: вот как потоковые сервисы заставляют вас платить вечно

Миллионы людей платят за стриминговые сервисы, выплачивая ежемесячную абонентскую плату. Распространено мнение, что вы…

Апрель 29 2024

Veeam предлагает наиболее полную поддержку программ-вымогателей: от защиты до реагирования и восстановления.

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

Апрель 23 2024

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

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

Апрель 22 2024

Читайте «Инновации» на вашем языке

Инновационный бюллетень
Не пропустите самые важные новости об инновациях. Зарегистрируйтесь, чтобы получать их по электронной почте.

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