Бекенд
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
- Консольний інструмент для міграцій, генерації та задач.
Приклад
Питання на співбесіді
1. Що таке Eloquent і чим він відрізняється від Query Builder?
Eloquent це ORM у стилі Active Record, де рядок таблиці стає обʼєктом моделі. Query Builder працює безпосередньо з SQL-запитами без моделей.
2. Як працюють черги?
Важкі задачі кладуть у чергу (Redis, база, SQS) як job, а окремі воркери виконують їх у фоні. Так відповідь користувачу не чекає на довгу операцію.
3. Що таке middleware у Laravel?
Шар, який перевіряє чи змінює запит до контролера: авторизація, CSRF, обмеження частоти запитів.
Схожі технології
- PHPСерверна мова для вебу: на ній працюють WordPress, Laravel і значна частина інтернету.
- MySQLОдна з найпоширеніших реляційних баз даних, основа багатьох вебпроєктів і LAMP-стека.
- PostgreSQLПотужна open source реляційна база даних з розширеннями, JSONB, повнотекстовим пошуком і сильною підтримкою SQL.
- RedisRedis це швидке сховище даних у памʼяті: кеш, черги, лічильники, сесії та рейтинги з розвиненими структурами даних.
Логотипи належать їхнім власникам і використані лише для ідентифікації. Іконки: Simple Icons (CC0), Devicon (MIT).