@symfony_php

Страница 532 из 1418
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
а как вы тригерите pull образов на сервере уже? ci сбилдил и запушил все, теперь надо пул делать
у меня cloud digital ocean сам редеплоит при пуше, создаешь репозиторий там же в панели

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

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? простые поля отслеживаются через листенеры, а вот коллекции там не отслеживаются

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

stixlink
27.12.2017
21:33:41
а ты не можешь это явно сделать когда меняешь список?
неа) была бы возможность такая, ни в коем случае листенер бы не заводил)

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
как происходит удаление/добавление?
через админку) ипользуется sonata/AdminBundle

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
проще разобраться как именно происходит изменение коллекции и там где это происходит добавить явно логику

меньше проблем будет и даже может будет проще

соната ж не совсем волшебная, она по сути явно штуки делает

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
и отнаследуйся от интерфейса

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

Vladislav
28.12.2017
08:08:36
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
Напиши свой юзер класс

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