товары

Пространства имен 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

Блестящая идея: Bandalux представляет Airpure®, завесу, очищающую воздух

Результат постоянных технологических инноваций и заботы об окружающей среде и благополучии людей. Bandalux представляет Airpure®, палатку…

Апрель 12 2024

Принципы проектирования шаблонов и SOLID, преимущества и недостатки

Шаблоны проектирования — это конкретные низкоуровневые решения повторяющихся проблем при проектировании программного обеспечения. Шаблоны проектирования – это…

Апрель 11 2024

Magica, приложение для iOS, которое упрощает жизнь автомобилистам в управлении своим транспортным средством

Magica — это приложение для iPhone, которое делает управление транспортным средством простым и эффективным, помогая водителям экономить и…

Апрель 11 2024

Диаграммы Excel, что это такое, как создать диаграмму и как выбрать оптимальную диаграмму

Диаграмма Excel — это визуальное представление, представляющее данные на листе Excel.…

Апрель 9 2024

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

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

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