
Sergey
27.12.2017
18:49:17
потом в другой)
когда в бету уходит, то это типа код фриз и туда только фиксы идут

Vladislav
27.12.2017
18:52:58
а как вы тригерите pull образов на сервере уже? ci сбилдил и запушил все, теперь надо пул делать
я сейчас тупо через ssh

Google

Sergey
27.12.2017
18:53:38
CI обновляет конфиг для кубера и ставит там тег последнего образа

Vladislav
27.12.2017
18:53:48
а, тогда вопрос снят)
кубера пока нет

Sergey
27.12.2017
18:54:22
я вот даже не знаю что мне больше нравится
сам кубер, или системы мониторинга к нему)

Sergey
27.12.2017
18:55:19
не забывай что ты можешь с CI-ки законнектиться к ремоут докер демону

Sergey
27.12.2017
18:57:27
но лучше кубик)

Vladislav
27.12.2017
18:57:49
крч пока оставлю как есть, потом перелезу

Ruslan
27.12.2017
20:49:52
Всем привет! Да горячие обсуждение про докер у вас была.)

Alan
27.12.2017
20:59:27

Ruslan
27.12.2017
21:13:47
А как докер распределяет ресурсы сервера, если это закрытый контейнер который может иметь свою ОС? (Допустим установил на центосе, докер с убунту)

Sergey
27.12.2017
21:15:05

Google

Sergey
27.12.2017
21:15:13
с хост системой
а дальше гугли про cgroups и прочие штуки
по факту если просто то шариться система будет так же как если бы ты все это просто на хосте поднял
ну мол... это ж изоляция процессов а не виртуализация

Ruslan
27.12.2017
21:18:23
т.е. если я свое приложение упаковал в докер то я не ограничен ресурсами, размером бд и папкой аплоадс (к примеру)

stixlink
27.12.2017
21:19:33
Привет! Подскажите, плиз, как отследить в изменения в ArrayCollection для entity? простые поля отслеживаются через листенеры, а вот коллекции там не отслеживаются

Shmaltorhbooks
27.12.2017
21:26:49

stixlink
27.12.2017
21:30:12
ArrayCollection это набор обычных сущностей, которые можно точно так же отслеживать
мне нужно именно отследить изменение коллекции для текущей сущности. Пример: Есть рекламная кампания у нее есть clients(array collection) при изменении списка клиентов(или других полей) нужно провести некие действия. Вот при смене поля price к примеру или другого поля. в листенере все прекрасно отслеживатеся, а вот для коллекции clients как сделать? в листенере не будет изменение по этому полю для сущности кампании

Ruslan
27.12.2017
21:30:45

Sergey
27.12.2017
21:32:00

stixlink
27.12.2017
21:33:41

Sergey
27.12.2017
21:34:13

Shmaltorhbooks
27.12.2017
21:35:22

Sergey
27.12.2017
21:36:04
или чето такопе
хотя повторюсь - лучше либо явно сделать либо доменные ивенты
завязывать бизнес логику на ивенты доктрины - это ооооочень плохая идея

stixlink
27.12.2017
21:37:03

Sergey
27.12.2017
21:37:19

Google

stixlink
27.12.2017
21:37:31

Shmaltorhbooks
27.12.2017
21:37:45
Точка входа - там бросай событие

stixlink
27.12.2017
21:38:43
"накосячили - усугуби"
просто там уже есть по простым полям через евенты и подобную логику кидать еще в другое место усугубит положение больше, чем добавление в этот же листенер

Shmaltorhbooks
27.12.2017
21:38:48
Или если точек 100500 - слушай изменение сущности из коллекции и при событии бросай общий ивэнт с родительской сущностью

Sergey
27.12.2017
21:39:06
тут весь вопрос - как происходит изменение коллекции - не напрямую же?
типа getCollection()->add()
ооо
совсем наркоманский вариант - подмени коллекцию на свою
ну мол... берешь коллекцию и заворачиваешь ее в свою которая будет трекать доступ и изменения)
и кидать события)))

Shmaltorhbooks
27.12.2017
21:40:27
И как надо следить? За изменением количества или за изменением полей у одного из отношений

stixlink
27.12.2017
21:43:37
если в кампани добавились/удалились клиенты, то нужно поймать это

Sergey
27.12.2017
21:44:25
addCustomer/removeCustomer или магия?

Shmaltorhbooks
27.12.2017
21:45:02
Если следить за количеством связей - проще
Если за полями одной из сущностей по связям - другое

stixlink
27.12.2017
21:46:28

Sergey
27.12.2017
21:46:38
окей....

Google

Sergey
27.12.2017
21:46:43
смотри
есть простой вариант, но... не красивый
у тебя есть ивент preFlush и у тебя все коллекции сущностей которые загружены из базы имеют тип PersistedCollection
https://github.com/doctrine/doctrine2/blob/2.3.2/lib/Doctrine/ORM/PersistentCollection.php
у этой коллекции есть дифф
getInsertDiff и getDeleteDiff
еще есть Unit of work из которого можно забрать диф
НО!

Admin
ERROR: S client not available

Sergey
27.12.2017
21:49:05
проще разобраться как именно происходит изменение коллекции и там где это происходит добавить явно логику
меньше проблем будет и даже может будет проще
соната ж не совсем волшебная, она по сути явно штуки делает

stixlink
27.12.2017
21:50:02

Sergey
27.12.2017
21:50:15
через формы там и прочие вещи
просто разберись как именно происходит работа с коллекцией
и там воткни логику

Shmaltorhbooks
27.12.2017
21:51:07

Sergey
28.12.2017
07:24:57
https://medium.com/@ro0NL/building-a-new-symfony-user-bundle-b4fe5a9d9d80

Vladislav
28.12.2017
07:37:42
впилил такой бандл с медиума, а потом выпиливаешь через год потому что автор забил болт, лайков на медиуме собрал же))

Sergey
28.12.2017
07:38:35
Roland Franssen же вроде входит в core тиму симфони

Google

Sergey
28.12.2017
07:39:25
а нет, еще нет его там) но он активно туда коммитит

Vladislav
28.12.2017
07:39:52
ну я вижу) но блин, хз чем этот бандл упрощает работу) обычно юзеры это очень кастомная часть

Sergey
28.12.2017
08:06:38
заберу оттуда только то что используется

Ар? Тем?
28.12.2017
08:07:10
Привет всем. Подскажите как можно убрать ненужные поля для юзера в FOSUserBundle

$iD
28.12.2017
08:07:32
сделай свою сущность

Sergey
28.12.2017
08:07:38
если эти поля есть в интерфейсе fos user то никак

$iD
28.12.2017
08:07:44
и отнаследуйся от интерфейса

Vladislav
28.12.2017
08:08:21

$iD
28.12.2017
08:08:22
да и вообще, фос не нужен ^_^

Vladislav
28.12.2017
08:08:36

Ар? Тем?
28.12.2017
08:08:41

Sergey
28.12.2017
08:08:49

Vladislav
28.12.2017
08:09:10
Ааа
Ну такая же история, юзнул два года назад )

Ар? Тем?
28.12.2017
08:10:06
А если мне не нужно всё то говно что он даёт, мне че, переписывать пол бандла?
Удобненько

$iD
28.12.2017
08:10:38
он тебе не нужен
совсем

Ар? Тем?
28.12.2017
08:10:50
Он используется в SonataUserBundle

Vladislav
28.12.2017
08:10:54
Напиши свой юзер класс