Перейти к основному содержимому

10. Laravel

Что такое архитектура MVC и как Laravel её реализует?​

Junior

Ответ: MVC расшифровывается как Model-View-Controller.

  • Model: Представляет структуру данных (Eloquent).
  • View: Отображает данные (шаблоны Blade).
  • Controller: Обрабатывает логику и пользовательский ввод.

Что такое Eloquent ORM?​

Junior

Ответ: Встроенный ORM-компонент Laravel, который позволяет взаимодействовать с базой данных через PHP-объекты вместо сырых SQL-запросов.


Что такое Blade?​

Junior

Ответ: Blade — это мощный и простой шаблонизатор Laravel, позволяющий использовать обычный PHP в шаблонах с чистым синтаксисом.


Что такое маршрутизация (Routing) в Laravel?​

Junior

Ответ: Сопоставление HTTP-запросов (URL) с определёнными действиями контроллеров или замыканиями (closures).


Что такое именованные маршруты (Named Routes)?​

Junior

Ответ: Присвоение имени маршруту для генерации URL или редиректов по имени вместо указания URL напрямую.


Что такое группы маршрутов (Route Groups)?​

Junior

Ответ: Способ группировки нескольких маршрутов, имеющих общие атрибуты (например, middleware или префиксы).


Что такое Seeders и Factories?​

Junior

Ответ:

  • Seeders: Заполняют базу данных тестовыми/фиктивными данными.
  • Factories: Определяют шаблон для генерации фиктивных данных моделей.

Что такое мягкое удаление (Soft Delete)?​

Junior

Ответ: Пометка записи как удалённой без фактического удаления из базы данных, обычно с использованием столбца deleted_at.


Что такое сервис-контейнер (Service Container) в Laravel?​

Middle

Ответ: Мощный инструмент для управления зависимостями классов и внедрения зависимостей (Dependency Injection). Подробнее о Service Container


Что такое коллекции (Collections)?​

Middle

Ответ: Обёртка над PHP-массивами, предоставляющая мощный и удобный интерфейс для манипуляции данными (например, map, filter, reduce).


Что такое Middleware?​

Middle

Ответ: Фильтр, который проверяет и обрабатывает HTTP-запросы, поступающие в приложение (например, аутентификация, логирование).


Что такое сервис-провайдеры (Service Providers)?​

Middle

Ответ: Центральное место инициализации всего приложения Laravel. Они регистрируют сервисы в Service Container.


Что такое миграции (Migrations)?​

Middle

Ответ: Система контроля версий для базы данных, позволяющая описывать структуру таблиц в PHP-коде.


В чём разница между аутентификацией и авторизацией?​

Middle

Ответ:

  • Аутентификация: Проверка того, кто является пользователем (например, вход в систему).
  • Авторизация: Проверка того, что пользователю разрешено делать (например, права доступа).

Что такое фасады (Facades) в Laravel?​

Senior

Ответ: Предоставляют «статический» интерфейс к классам, доступным в Service Container. Служат классами-«прокси» для доступа к базовым реализациям.


Что такое события и слушатели (Events и Listeners)?​

Senior

Ответ: Способ ослабления связанности компонентов приложения. Событие генерируется, и один или несколько слушателей реагируют на него.


Что такое контракты (Contracts) в Laravel?​

Senior

Ответ: Набор интерфейсов, определяющих основные сервисы фреймворка. Они позволяют подменять базовые реализации.


Какова роль Service Container и Service Provider?​

Senior

Ответ:

  • Service Container: Реестр всех зависимостей.
  • Service Provider: Классы, которые регистрируют и инициализируют зависимости в контейнере.