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

23. Плагины Laravel

Какие наиболее популярные официальные плагины Laravel существуют?​

Junior

Ответ: Laravel предоставляет обширную экосистему официальных пакетов для расширения функциональности. Среди наиболее широко используемых: Подробное руководство по плагинам Laravel

  • Laravel Horizon: Красивая панель управления и конфигурация через код для очередей на базе Redis.
  • Laravel Breeze: Минималистичная реализация всех функций аутентификации Laravel.
  • Laravel Sanctum: Легковесная система аутентификации для API и SPA.
  • Laravel Socialite: Удобный интерфейс для OAuth-аутентификации через различных провайдеров (Google, GitHub и др.).
  • Laravel Sail: Легковесный CLI для взаимодействия со стандартной Docker-конфигурацией Laravel.

В чём назначение Laravel Horizon и Laravel Octane?​

Middle

Ответ:

  • Laravel Horizon: Предоставляет панель для мониторинга пропускной способности задач, времени выполнения и ошибок в очередях Redis. Позволяет конфигурировать обработчики очередей через код.
  • Laravel Octane: Значительно повышает производительность приложения, сохраняя его «инициализированным» в памяти с помощью высокопроизводительных серверов, таких как Swoole или RoadRunner.

Что такое Laravel Livewire и Laravel Inertia?​

Middle

Ответ:

  • Laravel Livewire: Full-stack фреймворк, позволяющий создавать динамические интерфейсы, используя только PHP и минимум JavaScript.
  • Laravel Inertia: Позволяет создавать одностраничные приложения (SPA) с классической серверной маршрутизацией и контроллерами, используя современные фронтенд-фреймворки, такие как Vue или React.

Сравните Laravel Pulse и Laravel Telescope.​

Senior

Ответ:

  • Laravel Pulse: Предназначен для мониторинга в реальном времени состояния и производительности приложения в продакшене (например, медленные маршруты, высокая нагрузка на CPU).
  • Laravel Telescope: Помощник для отладки в локальной разработке или на стейджинге, предоставляющий глубокий анализ запросов, исключений, логов, запросов к базе данных и многого другого.

Предоставьте полный список плагинов Laravel с описаниями и ссылками на документацию для версий 11, 12 и 13.​

Senior

Ответ: Ниже приведён список основных пакетов и плагинов Laravel, их краткие описания, версия Laravel, в которой они появились (или стали значимой частью экосистемы), и ссылки на документацию.

ПлагинКраткое описаниеС версииДокументация v11Документация v12Документация v13
HorizonПанель управления и конфигурация через код для очередей Redis.5.5СсылкаСсылкаСсылка
LivewireFull-stack фреймворк для создания динамических интерфейсов на PHP.2019СсылкаСсылкаСсылка
OctaneУскоритель производительности на базе Swoole или RoadRunner.8.0СсылкаСсылкаСсылка
TelescopeЭлегантный помощник для отладки и мониторинга состояния приложения.5.7СсылкаСсылкаСсылка
SanctumАутентификация для API и SPA (ранее Airlock).7.0СсылкаСсылкаСсылка
PulseИнструмент мониторинга состояния и производительности в реальном времени.10.xСсылкаСсылкаСсылка
ReverbСобственный высокопроизводительный WebSocket-сервер.11.0СсылкаСсылкаСсылка
BreezeМинималистичный каркас аутентификации.8.0СсылкаСсылкаСсылка
JetstreamПродвинутый каркас приложения (Inertia/Livewire).8.0СсылкаСсылкаСсылка
CashierПодписочная оплата через Stripe или Paddle.4.2СсылкаСсылкаСсылка
DuskAPI для автоматизации и тестирования в браузере.5.4СсылкаСсылкаСсылка
ScoutПолнотекстовый поиск для моделей Eloquent.5.3СсылкаСсылкаСсылка
SocialiteOAuth-аутентификация через различных провайдеров.5.0СсылкаСсылкаСсылка
SailCLI для работы с Docker-окружением Laravel.8.xСсылкаСсылкаСсылка
PennantПростой и легковесный пакет для feature-флагов.10.xСсылкаСсылкаСсылка
FolioМаршрутизация на основе файловых страниц.10.xСсылкаСсылкаСсылка
VoltЭлегантное создание компонентов Livewire в одном файле.10.xСсылкаСсылкаСсылка
PintМинималистичный инструмент для автоформатирования PHP-кода.9.xСсылкаСсылкаСсылка
EnvoyПростой инструмент запуска задач на удалённых серверах.5.1СсылкаСсылкаСсылка
PromptsКрасивые и удобные формы для CLI-приложений.10.xСсылкаСсылкаСсылка
EchoКлиент для трансляции событий в реальном времени.5.3СсылкаСсылкаСсылка