@symfony_php

Страница 393 из 1418
Vladislav
08.11.2017
15:36:36
ну я все еще "почему ему надо было Entity::createFromDTO"

Sergey
08.11.2017
15:37:13
Так это да. Но был разговор о том, что дто не нужны
dto нужны, вопрос в отношении между сущностью и dto

вот если бы ты написал $dto->buildEntity() то это было бы в целом уже интереснее

Google
Andrey
08.11.2017
15:39:36
А, тогда неправильно понял

Константин
08.11.2017
15:41:11
Alexander
08.11.2017
15:41:53
$dto->toArray();

Vladislav
08.11.2017
15:42:06
но это совсем другая парафия

зачем toArray если надо сщуность получить?

и записать в базу

Alexander
08.11.2017
15:43:51
$serializer->denormalize работает с массивом

Константин
08.11.2017
15:44:38
$serializer->denormalize($serializer->normalize($dto), Entity::class)

?

Vladislav
08.11.2017
15:45:05
то есть dto->array->entity

зачем, если можно dto->entity ?

Константин
08.11.2017
15:48:55
$serializer->denormalize работает с массивом
https://github.com/symfony/symfony/blob/4c1de3fbff6d6ac76b755cf380a9a10adcd28a6d/src/Symfony/Component/Serializer/Normalizer/DenormalizerInterface.php#L31

Есть кто с NSQ работает?

Google
Alexander
08.11.2017
15:54:56
Ох, и правда. Че-т не подумал о таком подходе

Arky
08.11.2017
16:11:12
Помогите пожалуйста. Не могу запустить тест( Fatal error: Class 'OneTestCase' not found in ...\phpunit\tests\_files\InheritedTestCase.php on line 2

Vladislav
08.11.2017
16:13:47
Понял

Хм, интересно

Это какие-то неизвестные нанотехнологии

Andrey
08.11.2017
16:36:01
Экстрасенсы в отпуске

Кто может подсказать, как работает MaxDepth в JMS? С горем пополам получилось его включить, и он кое-как работает. Но из доки не могу вкурить, как он работает

Vladislav
08.11.2017
17:52:57
В аннотации просто enablemaxdepthchecks true. В смысле как работает, сколько уровней напишешь - столько и пойдёт вниз по линке

Я больше 2 не юзаю

Andrey
08.11.2017
18:00:55
У меня как то не так получается. Ожидаемо - maxDepth: 1, указанный параметр должен сериализовать только след. уровень. Реальное поведение: не сериализует атрибут. Только при значениях 4+. Предварительно - объект, в котором эта аннотация, уже находится на 2-3 уровне. Как я понимаю, maxDepth задает ограничение до глобального уровня вложенности. Если текущий уровень уже больше заданного, не сериализует дальше

Sergey
08.11.2017
20:35:16
как-то за несколько дней 23 человека набежало

Mihail
08.11.2017
21:31:39
;)

Привет Серега как ты?

Andrey
08.11.2017
21:41:58
Спасибо

Vladislav
08.11.2017
21:46:50
У меня было что-то похожее потому что нашёл старый коммит где указал глубину 4, хотя 2 должно было хватать. Не помню как пофиксил )) найдёшь - скажешь

Но да, планирую сделать переход от jms в свободное время

Arky
09.11.2017
05:41:04
Где можно почитать про юнит тесты на симфони для начинающего?

Alexey
09.11.2017
05:42:10
Где можно почитать про юнит тесты на симфони для начинающего?
меня в таких случаях всегда выручала и выручает официальная дока

Daniel
09.11.2017
06:18:24
Google
Arky
09.11.2017
06:20:17
Daniel
09.11.2017
06:20:24
Какие?

Arky
09.11.2017
06:21:26
Какие?
реквесты всякие)

Daniel
09.11.2017
06:21:34
Это не юнит

У нас вот апишки

Arky
09.11.2017
06:22:44
Это не юнит
Ну тогда функциональные)

Daniel
09.11.2017
06:22:49
И даж свои моки писали

Тип есть еще свои request json фикстуры: { "email": "admin@gmail.com", "phoneNumber": "+380500000000", "password": "123" } И expected response json: { "id":"@integer@", "phoneNumber":"+380500000000", "email":"admin@gmail.com", "emailCanonical":"admin@gmail.com", "type":"admin", "roles":"@array@.inArray('ROLE_USER').inArray('ROLE_ADMIN')", "status": "@string@", "firebaseCookieToken":"75d23af433e0cea4c0e45a56dba18b30", "enabled": false, "createdAt": "@string@" }

И мне оч интересно как кто апишки тестирует

Dinar
09.11.2017
07:40:49
Но да, планирую сделать переход от jms в свободное время
Я перелез. Оказалось очень неплохо. Стандартный симфони во многих простых случаях работает так же.

Dinar
09.11.2017
08:16:33
А в чём профит, если на выходе "так же"?
В том что более сложные случаи решаются более явно и прозрачно. И проще. А в JMS как только становится посложнее, начинает жопа рваться.

Tex
09.11.2017
08:16:59
Не пытаюсь спорить, просто интересно. Сидим на JMS, особых проблем не возникало.

Alexander
09.11.2017
08:38:52
Давно и мало пользовался JMS. Как там к примеру добавить ссылку на объект? В symfony это делается без проблем. (Не знаю, можно это считать "посложнее")

Alexander
09.11.2017
08:51:46
{ id: 1, link: 'http::/example.com/entity/1.html' }

Tex
09.11.2017
08:53:55
воу. т.е. ссылку по которой можно объект получить? не сталкивался с таким кейсом. сходу даже не скажу как такое красиво сделать.

Valentin
09.11.2017
08:56:35
Красиво такое делать надо через kernel.view/response, потому что домен – не константа

И уж точно не через поле сущности

Google
Alexander
09.11.2017
09:00:21
В symfony достаточно будет добавить в нормалайзер Router

Vladislav
09.11.2017
09:00:48
В jms тоже самое можно сделать

Vlad
09.11.2017
10:55:01
Alexander
09.11.2017
10:55:41
Dmitry
09.11.2017
10:56:30
а не нужно сериализовать сущности, юзайте DTO :)

Vlad
09.11.2017
10:56:35
да, затупил. думал суть в другом)

Admin
ERROR: S client not available

Vlad
09.11.2017
10:57:27
симфони 3.4 и сущность как сервис?

Алексей
09.11.2017
12:33:28
Экстрасенсы в отпуске
Сорян. Скоро прилечу

Жду рейс

Alexandr
09.11.2017
12:37:57
?

Sergey
09.11.2017
12:37:57
держи нас в курсе

Alexandr
09.11.2017
12:38:06
зачётный аэропорт )

Arky
09.11.2017
13:35:53
Как тестировать архитектуру симфони приложения?)

Tex
09.11.2017
13:37:18
Маразматичными бизнес требованиями. Если не развалилось - значит хорошо.

Daniel
09.11.2017
13:41:19
Может кто поддержит тему. Короче я заморочился со своим домашним проектом, он работает у меня на вк апи и короче я попробовать решил *микросервисы*. Работал кто в инфраструктуре c Zipkin Tracing, Consul SD, Vault (optional) и т.п.?

Andrew
09.11.2017
13:41:37
Как тестировать архитектуру симфони приложения?)
как тестировать архитектуру предложения в принципе?

Daniel
09.11.2017
13:41:46
У меня вообще вопрос о том, как делают Composite UI в микросервисах.



Andrey
09.11.2017
13:42:22
апворки юзают. Может у них доклад есть

Google
Daniel
09.11.2017
13:42:26
Тип любой потенциальный клиент должен знать о том, где находится потенциально нужный ему микросервис?

Как бы сервис дескавери здесь не поможет наверное, ибо вот даже консул класс, но на клиенте мобильного приложения консул агент не развернешь

Andrey
09.11.2017
13:43:11
нет, у них каждая страница (или многие) на отдельном сервисе

хотя касаемо composite-ui хз

Daniel
09.11.2017
13:43:22
Iframe?

Andrew
09.11.2017
13:43:57
возможно все это собирается варнишем?

Andrey
09.11.2017
13:43:58
по идее, должен быть единый сервис, дёргающий эти части и компонирующий

но это теория

Daniel
09.11.2017
13:44:08
Ну да

API-Gateway

Но есть и Composite UI этот, он типа как-то так - https://docs.microsoft.com/en-us/dotnet/standard/microservices-architecture/architect-microservice-container-applications/microservice-based-composite-ui-shape-layout

API-Gateway
Вот с ним поставил сервис дискавери и живи себе спокойно

Andrey
09.11.2017
13:46:37
посмотри вот https://frameworksdays.com/event/php-fwdays-17/review/upwork-architecture

за ui не нашёл в презентации, увы

Daniel
09.11.2017
14:26:07
Оно мож и круто. Когда-то смотрел доклад от HH.ru и короче они там так свой сервис рекламы запилили.

Благодаря этому достигли circuit breaker

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