Ответ
Мой основной профессиональный опыт связан с фреймворком Laravel. Также я имел опыт работы с Symfony и в меньшей степени знаком с Yii2.
Laravel: На нём построено большинство моих проектов. Глубоко работал со следующими компонентами:
- Eloquent ORM для работы с данными, включая сложные отношения, скоупы, мутаторы и наблюдатели.
- Шаблонизатор Blade и его компоненты.
- Система миграций и сидов.
- Очереди задач через драйверы database, Redis и взаимодействие с Horizon для мониторинга.
- Построение API (RESTful), а также опыт с GraphQL через пакет Lighthouse.
// Типичный пример использования Eloquent с жадной загрузкой и пагинацией
$activeUsers = User::select('id', 'name', 'email')
->with(['profile', 'latestOrder'])
->where('is_active', true)
->whereHas('posts', function ($query) {
$query->where('status', 'published');
})
->orderBy('last_login_at', 'desc')
->paginate(20);
Symfony: Использовал в нескольких проектах, работал с:
- Doctrine ORM (DQL, Query Builder).
- Twig в качестве шаблонизатора.
- Компонентами Routing, Form, Security, и Console.
Yii2: Знаком с базовой архитектурой MVC, использовал ActiveRecord и встроенные виджеты для быстрого прототипирования админ-панелей.
Видео-ответы
▶
▶
▶
▶
▶
▶
▶
▶
▶
▶
▶
▶
▶
▶
▶
▶