@symfony_php

Страница 280 из 1418
Виктор
24.08.2017
10:12:15
У меня сейчас вот так в одну строчку работает - но не уверен что обходит вложенные свойства-объекты - только сам с этим разбираюсь: $obItem = $this->get('jms_serializer')->deserialize($request->getContent(), $this->entityClass, 'json');

Ну и у именя из json

в конце концов можно рекурсию самому к этому приделать

и выше писали что сейчас встроенный сериализатор лучше юзать вообще - с этим я тож не разбирался пока...

Google
Dmitry
24.08.2017
10:17:26
А тип поля описан как array<Class>?

Roman
24.08.2017
11:00:12
А тип поля описан как array<Class>?
Тоесть? Описано только в анотации Education[]

Написать кастомный денормалайзер?
Можно, хотелось бы этого избежать

Dmitry
24.08.2017
11:02:00
http://jmsyst.com/libs/serializer/master/reference/annotations

Roman
24.08.2017
11:02:55
А причем тут JMS?

Dmitry
24.08.2017
11:04:08
а, пардон, там Виктор потом код про jms писал, не разобрал что разные авторы

ты луче код на pastebin публикуй, сложно проматывать простыню

Roman
24.08.2017
11:06:37
Не вопрос)

Dmitry
24.08.2017
11:10:15
https://stackoverflow.com/questions/40033732/denormalize-nested-structure-in-objects-with-symfony-2-serializer - что-то такое нужно, как я понимаю

Roman
24.08.2017
11:13:40
Да, так можно сделать написав кастомный нормалайзер и реализовать то что выше поссылке внутри него.

Видимо так и придется

Dmitry
24.08.2017
11:23:39
ну вот тем jms и экономит время - декларативно описать иерархию объектов.. хотя, конечно, на сложных нормализациях лучше императивно

Google
Valentin
24.08.2017
11:32:10
> Similar to array<T>, but will be deserialized into Doctrine?s ArrayCollection class.

А, пардон, за JMS глаз зацепился, у тебя родной сериалайзер Sf

Roman
24.08.2017
11:57:43
Разобрался. Нужно использовать было PhpDocExtractor. https://gist.github.com/Necronru/34d830600fcd708c6cb730782fec33a6

new ObjectNormalizer(null, new CamelCaseToSnakeCaseNameConverter(), null, new PhpDocExtractor()),

Daniel
24.08.2017
20:06:20
#нувдругпрокатит Ребята, так напишу, может кому нужен помощщник в проекты (мне частенько нужен), считаю себя вполне себе мидлом. Ищу че нибудь интересненькое после работы на 3-5 часов в день. Шобы апишечка, никакого твижка, шоб прям очередь была, шоб прям кодинг стайл, CI, тесты.

Alexey
25.08.2017
06:38:12
В Doctrine нету кастомного способа задать timestamp поле?. Timestamp мне нравится тем, что при запросе можно задать локаль пользователя и время автоматом конвертируется с учетом часаго пояса. При использовании Datetime я так понимаю, нужно во-первых сохранять время в UTC, плюс вручную переводить время с учетом часового пояса?

Dmitriy
25.08.2017
06:39:48
храни в UTC

потому как пользователь может сменить свой часовой пояс в любой момент

Alexey
25.08.2017
07:30:47
потому как пользователь может сменить свой часовой пояс в любой момент
Ну тогда в случае datetime, например при выборке придется вручную каждому полю проставлять зону

Islam
25.08.2017
14:13:08
Всем доброго вечера

Можете ответить на вопрос

Возможно ли переопределить какой-то метод SonataAdminBundle?

Ilya
25.08.2017
14:15:14
да

https://sonata-project.org/bundles/admin/3-x/doc/cookbook/recipe_custom_action.html

Islam
25.08.2017
14:18:27
Спасибо

Ad
25.08.2017
19:03:02
Добрый вечер, ломаю голову: работает варниш или нет? Чисто визуально отличий никаких, что-то в varnishstat увеличивается, но не особо. Как проверить православно?

Google
Dmitriy
25.08.2017
19:33:12
забить

Alan
25.08.2017
19:35:15
заголовок добавить? hit / miss

Islam
26.08.2017
09:21:14


Пытаюсь просто получить доступ к EditAction SonataAdminBundle

Переопределив его

Но что-то никак не могу до туда достучаться

Как правильно сделать так, чтобы вызывался именно переопределенный метод EditAction, а не оригинальный, который лежит в Вендоре?

Oleg
26.08.2017
11:13:44
Как правильно сделать так, чтобы вызывался именно переопределенный метод EditAction, а не оригинальный, который лежит в Вендоре?
Обновить конфиг сервис-контейнера, если контроллер как сервис, либо обновить конфиг роута сонаты

Просто поиском пройдись

https://stackoverflow.com/questions/11937235/symfony2-overriding-createaction-in-sonataadmin

Daniel
26.08.2017
16:52:59


Sergey
26.08.2017
16:54:30
лол, глянь в идее просто какой стоит

Sergey
26.08.2017
19:37:22
у меня в идее по-дефолту стоит Menlo

так что это скорее всего он

Daniel
26.08.2017
20:40:22
smile
26.08.2017
21:30:10
http://urshulyak.com/uploads/Image/idea-linux-fonts/8.png Похож?

А не, м другие...

Dinar
26.08.2017
21:36:13
Я юзаю Fira code с лигатурами. Классный.

Sergey
27.08.2017
05:45:06
А у тебя мак?
да, поэтому шрифты немного другие будут)

Google
Dmitriy
27.08.2017
06:37:02
я давно юзаю DejaVu Sans Mono 16 Material Theme

Bohdan
27.08.2017
08:19:25
Inconsolata LGC глянь а материал тема рулит)

Valentin
27.08.2017
10:56:21
Есть, кстати, вот такая штука: https://www.myfonts.com/WhatTheFont/ Помогает узнать (хотя и не всегда)

Ivan
27.08.2017
16:07:16
всем ку. как можно в 3 симфе получить список ошибок при валидации формы в контроллере?

Alan
27.08.2017
16:09:50
та вроде он с IntelliJ IDEA такой и идет

Admin
ERROR: S client not available

Alan
27.08.2017
16:10:03
даже судя по скринам гугла с IntelliJ IDEA

хз я FiraCode полюбил с лигатурами



Ivan
27.08.2017
16:26:05
возвращает пустой массив

Dmitriy
27.08.2017
16:37:48
хз я FiraCode полюбил с лигатурами
Спс надо тоже попробовать

Alexey
27.08.2017
20:45:39
Есть ли какие нибудь готовые решения для парсинга get запросов и последующего их применения в query builder. Типо пришло ?name=foo&relation1.category=2&with=relation1&orderBy=relation1.name и все это преобразовалось в массив

Denis
27.08.2017
20:48:54
parsestr

Alexey
27.08.2017
21:16:34
parsestr
Ну это ясно. Думал есть с описанием валидации и чтобы прям прокинуть в match

Ivan
28.08.2017
04:07:13
так у меня такая проблема. у меня на сервер приходит запрос. мне надо его провалидировать. для этого я создаю форму и хендклю реквест. вот только форма не проходит валидацию. ошибок нет. но форма не засабмичена

Boris
28.08.2017
11:41:37
всем привет, вопрос на размышление есть юзер и подписки, есть куча видов подписки на разные темы абсолютно разные , вопрос тулить вс ев 1 таблу с типов подписки и потом фабрикой строить или каждый тип подписки выносить в свой М-М пивот

Sergei
28.08.2017
11:45:30
всем привет, вопрос на размышление есть юзер и подписки, есть куча видов подписки на разные темы абсолютно разные , вопрос тулить вс ев 1 таблу с типов подписки и потом фабрикой строить или каждый тип подписки выносить в свой М-М пивот
Я бы изначально нормализовал с отдельной таблицей типов подписок и связи ММ. ну а если мониторинг покажет что это проблема то уже денормализовать или кешировать видя реальные проблемы в запросе или в коде.

Boris
28.08.2017
11:49:11
ну то есть все в кучу по сути?

Google
Boris
28.08.2017
11:49:39
смотри тип это по сути сущность ну вот ты платишь по подписке за свет и воду

во туже 2 типа и 2 сущности по сути

Anton
28.08.2017
11:53:37
Boris
28.08.2017
11:55:22
завести сабскрипшин энтити и от нее наследовать условно waterSubscription и тд ?

Sergei
28.08.2017
11:56:49
ну то есть все в кучу по сути?
Мне кажетяс что жто одна сущность платежка не думаю что значимые для тебя поля будут менятся от сущности к сущности а если они меняются то смысле нет в базе их хранить тебе надо уникальный класс обработчик для каждого случая тогда писать

Boris
28.08.2017
11:57:41
ну грубо подписка на ренту и подписка на оплату коммуналок сильно разные , что то подписка, что то

во тдумаю как минимально это овелосипедить

Sergei
28.08.2017
12:11:03
сложно что то сказать я не вижу в них разницы. Если они разные то делай 2 разные сущности и работай с ними как с 2 разными сущностями не виду тут велосипеда строения Одинаковые поля можно через superrclass разрулить

Daniel
28.08.2017
12:57:37
http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/inheritance-mapping.html

Boris
28.08.2017
12:58:55
ага, спасиб, ну я 6.3. Class Table Inheritance

имел ввиду

Roman
29.08.2017
07:25:28
Привет. Подскажите плиз, как можно описать правила валидации в отдельном от модели классе не зашивая constraints в методе loadValidatorMetadata(). Задача: Валидировать сложную модель в зависимости от разных условий - разные правила валидации. (сложная предметка). Что-то типа того: domain |- CarModel.php |- CarCreateValidator.php |- CarUpdateValidator.php |- ... (new CarCreateValidator())->validate($car) Кто-то решал похожие задачи?

Alexey
29.08.2017
07:42:00
Привет

а группы вализации чем не подходят?

Roman
29.08.2017
12:53:13
а группы вализации чем не подходят?
Слишком много полей, и много групп получается. Правила размазаны...

Страница 280 из 1418