Kirill
это вообще адский изврат смешивать аппликейшн слой и доменный)
Kirill
хз зачем денормализовывать энтити, короче
Павел
Kirill
а если подобный говнокодинг норм, то как бы проще тогда уж ларку заюзать, вместо симфы)
там всяко на порядки будет проще формошлёпить подобное
Kirill
создать дто под реквест - дело пары минут)
Kirill
а решений проблем на годы вперёд
Павел
Например есть обычный справочник, обычный круд. Можно формошлепнуть на денормализации и апи платформе за 20 минут, а можно разбить по слоям, дто, сервисам за 1 час. Вопрос, что из этого профитнее, если данный справочник почти не имеет расширения даже в теории
Kirill
а можно нахреначить на ларке за 2 минуты, ага)
Kirill
потому что там настроить коннекшн к базе надо и на этом всё)
Kirill
потому что она для говнокодинга запиливалась
Kirill
как раз под подобные кейсы
Павел
Kirill
чтобы написать подобный кейс со справочником, который ты описал нужно написать ровно 1 строчка:
Route::get('/items', Item::all(...));
Павел
Павел
В апи платформе и роутинга не надо добавлять если устраивает дефолт)
Kirill
на этом всё
Kirill
я тоже не помню как там
Kirill
но помню что не надо ничего писать
Павел
Да, но миграции там ручные, что в принципе пропсы а доктрина имеет диф, что 1:1
Kirill
оно по дефолту select * фигачит
Kirill
Kirill
в любом случае на симфе всегда хочется писать нормально
Kirill
ну мне по крайней мере
Spider
Коллеги проститк за общий вопрос - в Симфони есть какието общепризнанные решения для например магазина и сайта визитки? ну типа как в друпе коммерс есть для магазов
Kirill
друпал - это CMS, а симфа - фрейм.
Kirill
более того - это слабосвязанный компонентный фрейм
Spider
в гугле не забанили - хоч у послушать эживого опыта
Kirill
Kirill
Kirill
да в принципе симфа более строгая
Павел
Имеется ввиду все же что идет обычно Лара+Элока, Симфа+Доктрина
Spider
Kirill
да и кстати современная симфа помощнее на порядки ларки будет
Kirill
типа во времена симфы 2 лара была на голову выше, но с тех пор она вообще никак не поменялась, а в симфони понапихали овердохрена чего крутого
Kirill
Kirill
DI
Kirill
Павел
Kirill
и сериалайзер
Spider
просто не знаю что бы на симфе начать писать
Kirill
три компонента, которые выкинуть нахрен и ничего не поменяется) только лучше всем станет
Vlad
Kirill
а, ну и флекс канеш
Kirill
4 получается
Vlad
Павел
формы)
Формы прикольные, но надо вникать прям хорошо и глубоко
Kirill
чаму?
десериализуй хешмапу array<non-empty-string, array{example?: UserDTO}> через симфу))) в поле
Vlad
Kirill
final readonly class UsersListDTO
{
/** @var iterable<non-empty-string, array{example?: UserDTO}> */
public function __construct(
public iterable $users,
) {}
}
грубо говоря
Dmitriy
valinor конечно прикольный, но страшно завязываться на него, забросят и приплыли
Kirill
Kirill
да и то, потому что он относительно новый
Kirill
минус валинора только один - это что нельзя типы в конфиг или атрибуты завернуть
Kirill
когда завезут - JMS можно выкидывать смело)
Павел
Kirill
Павел
Какая то недотипизация в примере
Павел
Kirill
ну вот так надо если?
Kirill
короче, сериалайзер на помойку, забей)
Kirill
он только с флат-объектами справляется
Kirill
да и то, через одно место
Kirill
Kirill
Павел
Просто если уж есть класс DTO то внем нормальные дтошки вложенные будут
Kirill
я тебе спецом усложнил пример, чтоб осознать)