Всем привет! провожу небольшое исследование на тему сравнения Symfony/Laravel


В чем для вас основное отличие этих двух систем?
Для себя я отметил следующее, но оно явно не полное.

1. Eloquent и Doctrine - оба ORM. Оба реализуют паттерн Fluent Interface.
Eloquent возвращает коллекцию объектов класса Test
Doctrine массив объектов класса Test

2. Миграции и ORM
В Laravel мы вынуждены создавать миграции сами и следить за синхронизацией структуры БД и PHP-классов

В Symfony же работа с миграциями осуществляется через Doctrine ORM. Здесь мы можем работать только с PHP-классами и аннотациями.

3. Шаблонизаторы
Symfony работает с Twig. Laravel - с Blade

8 ответов

7 просмотров

Laravel - для ослов, Symfony - не для ослов, но бывает что тоже для ослов

а в чем цель исследования?

2. Это лучше, чем автоматическая генерация миграций, имхо. Хотя бы башкой подумаешь, когда будешь писать миграции.

орм работают совершенно по разным подходам, альо гараж

A-S Автор вопроса
Sergey P
а в чем цель исследования?

Найти оптимальное понимание основного отличия. Был на разных собесах, и у каждого собеседующего свое понимание этого вопроса.

1. Тут непонятно. И что что реализуют FluentInterface? Ты сейчас путаешь query builder и orm.

1. Fluent interface ты найдешь буквально у всех фреймворков и ORM. Буквально у всех. 2. можем но в реальности это работает только для оч простых кейсов. За миграциями всеравно придется следить и всеравно надо помнить что есть схема индексы и что надо делать CREATE INDEX CONCURRENTLY. 3. И там и там его можно заменить.

По моему субъективному опыту: 1) В Laravel сложнее интегрировать сторонние решения, например доктрину. Потому что многие фичи фреймворка завязаны на его коробочный стэк (сиды и апи-ресурсы могут много "веселого" доставить, если юзать их с доктриной) 2) В Laravel менее гибкий сервис-контейнер (сильно не понравилось отсутствие _instanceof, а так же не хватает функционала для ручной фильтрации сервисов), хоть и со своими фишками вроде contextual binding 3) Оба фреймворка RAD, но laravel чуть больше, т.к. в тех же форм-реквестах или апи-ресурсах многое доступно из коробки (из-за этого в фреймворке овердофига наследования и куча неиспользуемого функционала инициализируется, хотя это скорее экономия на спичках). Кроме того, в ларавеле дофига функционала связано, что является тоже и минусом и плюсом (те же апи-ресурсы дружат с элоквент-моделями и могут всякое-разное) 4) В ларавеле есть еб*чие фасады (и если сам ты их можешь не юзать, то вот стандартных там дофига, и не все додумываются конкретный инстанс юзать вместо фасада)

Похожие вопросы

Обсуждают сегодня

Подскажите, а есть vault lite или ченить такое?) А то нужен вольт для похода в вольт, но весит он ~500 мб) как-то многовато для парочки запросов ))
Alexandr Orloff
17
Всем привет, есть небольшая проблема Есть такой скрипт document.addEventListener('DOMContentLoaded', function () { const sliderTabs = document.querySelectorAll('.s...
A da
8
@go1337 @dblackCat Привет. Все ещё дрочусь с fastpanel. Добавил второй домен который должен смотреть в рут того же сайта, но так как это просто домен, а не сайт, я не могу ему...
Ross 🦴
9
До речі, в ево нема можливості чи якого розширення щоб з адмінки з телефона зайти і терміново щось в верстці поправити?
Женя
7
кто-нибудь пользуется тайм-трекерами во время работы? так много разных нагуглил, может есть что-то популярное
Lencore
8
Пацаны. Я разрабатываю софт для инвайтинга на телетон, и столкнулся с такой проблемой, в один из чатов не могу приглашать никого, не дает добавлять, в то же время через официа...
Kernel Panic
11
Скажите, а кому нужен Currency как отдельный плагин вместо полноценного ecommerce в OctoberCMS? Кто-то использует его уже или планирует в будущем? Может я что-то не понимаю?
Igor
13
Розмовами про Рево мені нагадали часи, коли шаблони правилися прямо в адмінці. Хто в курсі, чому відійшли від цієї практики, так блейд не працює? Доволі зручно ж було (інколи)
Женя
3
Всем добрый вечер, Рад оказаться в кругу единомышленников. Начинаю погружаться в мир .net веба. Зовут Ерасыл 🖖 У меня назрел вопрос: Какой процент проектов, прошедшие через в...
Ерасыл
6
Чому? Да тому що без GiT не уявляю нормального проекта а коли код в базі то то так собі
Dmytro Lukianenko
3
Карта сайта