Что такое Laravel
Laravel — это PHP-фреймворк для разработки веб-приложений. Он предоставляет готовую структуру проекта и набор инструментов, которые закрывают типовые задачи веб-разработки.
Что такое фреймворк
Фреймворк — это каркас приложения. Он определяет, как организован код, какие файлы за что отвечают и в каком порядке выполняется логика. В отличие от библиотеки, которую ты вызываешь сам, фреймворк вызывает твой код в нужный момент.
Что даёт Laravel
- Роутинг — сопоставление URL с обработчиками
- ORM (Eloquent) — работа с базой данных через объекты PHP
- Шаблонизатор (Blade) — генерация HTML
- Миграции — версионирование структуры базы данных
- Аутентификация — вход, регистрация, токены
- Валидация — проверка входящих данных
- Очереди — отложенные задачи
- Кеш — ускорение повторных запросов
MVC-архитектура
Laravel построен на паттерне MVC (Model-View-Controller):
- Model — представляет данные и связи между ними (работа с БД)
- View — отвечает за отображение (HTML, шаблоны)
- Controller — принимает запрос, вызывает логику, возвращает ответ
Запрос проходит путь: маршрут → контроллер → модель → view → ответ.
Версии и требования
Актуальная версия — Laravel 13. Требования:
- PHP 8.2 или выше
- Composer
- База данных (MySQL, PostgreSQL, SQLite)
- Node.js — если нужен фронтенд
Зачем использовать Laravel
На чистом PHP писать можно, но придётся вручную реализовывать защиту от SQL-инъекций, обработку форм, аутентификацию, работу с сессиями. Laravel даёт это из коробки и следует единым стандартам, что упрощает поддержку и командную работу.