Бекенд

Laravel

Популярний PHP-фреймворк із виразним синтаксисом, ORM Eloquent, чергами та багатою екосистемою.

Що це

Laravel робить розробку на PHP приємною: маршрутизація, Eloquent ORM, міграції, черги, події, кеш і шаблонізатор Blade вже всередині.

Екосистема велика: Forge і Vapor для деплою, Sanctum для API-авторизації, Livewire та Inertia для інтерактивних інтерфейсів, Horizon для черг.

Є Artisan CLI для генерації коду й завдань. Фреймворк дотримується конвенцій, тому нові люди швидко входять у проєкт.

Коли брати

  • Вебзастосунки, SaaS, інтернет-магазини й адмінки на PHP.
  • Потрібен швидкий старт із чергами, поштою й авторизацією.
  • Команда вже знає PHP.

Коли не варто

  • Дуже високонавантажені low-latency сервіси: ліпше Go чи JVM.
  • Мікросервіс на пару ендпоінтів, де фреймворк надмірний.

Ключові поняття

Eloquent
Active Record ORM: модель відповідає таблиці.
Service container
DI-контейнер, що створює залежності автоматично.
Blade
Шаблонізатор із простим синтаксисом.
Artisan
Консольний інструмент для міграцій, генерації та задач.

Приклад

Маршрут, що повертає 10 останніх постів.

Питання на співбесіді

  1. 1. Що таке Eloquent і чим він відрізняється від Query Builder?

    Eloquent це ORM у стилі Active Record, де рядок таблиці стає обʼєктом моделі. Query Builder працює безпосередньо з SQL-запитами без моделей.

  2. 2. Як працюють черги?

    Важкі задачі кладуть у чергу (Redis, база, SQS) як job, а окремі воркери виконують їх у фоні. Так відповідь користувачу не чекає на довгу операцію.

  3. 3. Що таке middleware у Laravel?

    Шар, який перевіряє чи змінює запит до контролера: авторизація, CSRF, обмеження частоти запитів.

Логотипи належать їхнім власникам і використані лише для ідентифікації. Іконки: Simple Icons (CC0), Devicon (MIT).

Розділи платформи