Denis
как раз версия у меня 5.0.7 с багом
Alexey Mishurovskiy
а обновить ?
Alexey Mishurovskiy
или 5.0.7 последняя ?
Alexey Mishurovskiy
я просто на 5.1 ща
Denis
придется обновлять
Alexey Mishurovskiy
У меня тоже вопрос )) Есть Product к ней цепляются сущности Images через arrrayCollection как правильно обработать добавление\удаление? сравнивать, либо при сохранении просто чистить и писать заново ?
Alexey Mishurovskiy
уточню, что админка работает на SPA через REST
artem
Всем привет. Вопрос не по теме, но все же, уже мозг не грузит. Есть поле timestamp и нужно силами sql сделать выборку юзверей у которых этот таймстамп от текущего дня плюс неделя
Alexey Mishurovskiy
У меня теперь другая фигня Argument 2 passed to JMS\\Serializer\\Handler\\ArrayCollectionHandler::serializeCollection() must implement interface Doctrine\\Common\\Collections\\Collection, array given, called in /var/www/project/vendor/jms/serializer/src/GraphNavigator/SerializationGraphNavigator.php on line 197"
Alexey Mishurovskiy
не пойму в какой момент все ломается
Юра
У тебя вместо ArrayCollection просто массив
Юра
Должна быть коллекция
Юра
С ней можно работать как с массивом потому что она реализует специальный интерфейс
Юра
Но это не массив
Юра
Ты можешь сделать коллекцию из массива, просто передай массив в констоуктор коллекции
Юра
Да и вроде jms serializer устарел
Юра
Вместо него ж теперь стандартный сериалайзер симфони
Сергей
просто есть другой подход и компонента у симфони
Юра
А ну модет
Сергей
у jms до сих пор плюшек по больше интересных :(
Юра
Ну вот почему-то он ожидает коллекцию а у тебя массив
Юра
Может он читает аннотации или смотрит ретурн тайп
Сергей
что там - сериализация\десериализация
Alexey Mishurovskiy
какая аннотация должна быть у коллекции для серивлайзера ?
Alexey Mishurovskiy
код бы помог :)
это фактически FoSRest
Юра
Скорее всего у тебя есть сеттер типо setProducts и ты туда массив передаешь
Alexey Mishurovskiy
чижу в дебаггере пытаюсь понять в какой момент коллекция в массив превращается
Юра
Напиши в начале сеттера проверку если не коллекция тогда сделать коллекциб и посмотри помогло ли
Юра
Иф из эррэй тогда new ArrayCollection(array)
Alexey Mishurovskiy
Юра
Ну проверь еще внутри объектов
Юра
Модешь убрать тайпхинт с того метода который ругается и дебагером посмотреть
Юра
Откуда ппиходит массив вместо коллекции
Сергей
а у геттера нет ->toArray() случаем?)
Alexey Mishurovskiy
сейчас попробую добавить @Serializer\Accessor(getter="getImagesForApi")
Alexey Mishurovskiy
только он почему то игнорирует аннотации
.exe
.exe
почти эверест из вложеностей
Anonymous
Красиво
Гречушников
а почему не эксепшенами? п.с. там совсем все плохо. понятно
.exe
а почему не эксепшенами? п.с. там совсем все плохо. понятно
спроси бодю, который работал над этим до меня) А вообще это ajax запрос
.exe
но всеравно там по другому нужно
.exe
рефакторю уже 6 часов 600 строк кода
Гречушников
угу. валидаторы и вся хурма
Юра
Всем привет. Нужен совет. Есть идея написать бандл, который позволит делать админку с минимумом кодинга. Я уже делал такое но пока писал ввшла новая симфа, плюс я решил что нало переделать на SPA, потому что модно, быстро. Суть в том что все поля задаются в админке, связи, типы полей. Дальле генерятся энтити, формы, полный круд. Как думаете надо оно и стоит ли взяться снова?
Maks
дрюпал решил запелить?
Maks
кмк проблема всех этих "админок" в том что когда уперся в их ограничение, то хер её выпелишь
Maks
high coupling low cohesion и все такое
Юра
Дело в тот что это НЕ фреймворк и не цмс. Можно скзаать игструмент кодогенерации
Юра
На выходе у вас ваши же модели, родные формы
Юра
Там нет ограничений )
Юра
Просто всесто того чтобы каждвй раз писать все поля, типы полей, не забыть там указать маппед ирверсед, добавить в конструктор и и.д. все это автоматом генерится
Юра
Если нужна кастомизация, там надо только добавить свой тип поля и определить как он строит класс энтити и форму
Maks
будет демка, будем посмотреть)
Юра
По сути идея сделать метаполя, которые описывают поля ) кодогенерацию потом можно прикрутить для разных фронтов, vue, react и т.д.
Юра
Проблемп в том что пока пилишь, выйдет уже vue3, симфони 10 и т.д.
Юра
Не это не оно
Юра
Там модели руками пишутся
Вадим
Всем привет. Нужен совет. Есть идея написать бандл, который позволит делать админку с минимумом кодинга. Я уже делал такое но пока писал ввшла новая симфа, плюс я решил что нало переделать на SPA, потому что модно, быстро. Суть в том что все поля задаются в админке, связи, типы полей. Дальле генерятся энтити, формы, полный круд. Как думаете надо оно и стоит ли взяться снова?
В чем смысл? Эта кодогенерация на один раз для нового проджекта, т.к. потом всеравно модели будут редактироватся, и редактирование энтити и формы ты уже из своей админки не сделаешь. Потому можешь сделать SPA страничку которая на выходе выдаст тебе список команд типа php bin/console make:entity с параметрами.
Вадим
Но хз зачем это )
Вадим
https://symfony.com/doc/current/doctrine.html#creating-an-entity-class
Вадим
А потом генерируешь круд https://symfony.com/doc/current/bundles/SensioGeneratorBundle/commands/generate_doctrine_crud.html
Вадим
Все уже сделано до нас )
Maks
Все уже сделано до нас )
может там есть фатальный недостаток
Alexander
Есть смысл в изи админ добавить некоторый функционал.
Для изи разве что только нормального файлового бандла не хватает аля sonata media bundle)
Вадим
Вот была бы админка которая на DTO завязана, а не на сущности, было бы круто ) Тогда ее можно цеплять на все что хочешь, не только на доктрину
Dmitriy
на елоквент
Вадим
На что, например? )
Например, дать возможность управлять пользователями на другом сервисе, который привязан к приложению через REST API.