
Sergey
27.11.2016
13:50:51
у меня например так
и не надо никаких бандлов
просто скажи в чем преимущество делать бандлы вместо папок

Google

Ilya
27.11.2016
13:51:13
так несколько приложений используют UserBundle

Sergey
27.11.2016
13:51:37
и что значит "несколько приложений"?

Ilya
27.11.2016
13:51:53
например воркер, который берет себе пачку бандлов нужных: RabbitmqBundle, UserBundle -> DBBundle/DoctrineBundle

Sergey
27.11.2016
13:51:57
опиши ситуацию, что за приложения, им нужен функционал 1 в 1?

Ilya
27.11.2016
13:52:00
и ему не нужен Model/News
а соседнее приложение - админка для просмотра юзеров

Sergey
27.11.2016
13:52:28

Ilya
27.11.2016
13:52:31
ей в свою очередь не нужен rabbitmq

Sergey
27.11.2016
13:52:44
Но это одно и то же приложение
одна и та же система

Ilya
27.11.2016
13:53:09
админка на другом сервере крутится
там где воркеры не едят ресурсы

Google

Sergey
27.11.2016
13:53:27

Ilya
27.11.2016
13:53:31
ну да
а куда еще пихать

Sergey
27.11.2016
13:53:43
не. ты не понял

Ilya
27.11.2016
13:53:46
а
Kernel

Sergey
27.11.2016
13:53:50
AdminKernel, AppKernel, WorkerKernel

Ilya
27.11.2016
13:53:59
не, один
ну только бандлы разные подгружаются

Sergey
27.11.2016
13:54:09
ну тогда ты всеравно все юзаешь)
я об этом говорю

Sergey
27.11.2016
13:54:18
а админка и воркеры - это разные приложения или все в одной куче?

Ilya
27.11.2016
13:54:32
в разных репозиториях на разных серваках крутятся

Sergey
27.11.2016
13:54:45
твои доводы были бы справедливы, если бы ты помимо того что дробишь все на бандлы, еще бы и для всего свои кернелы с нужными наборов бандлов юзал
а у тебя как ты описал - только один кернел на все

Ilya
27.11.2016
13:55:01
под кернелом что подразумевается?

Sergey
27.11.2016
13:55:12
точка входа в приложение
там где ты бандлы регистрируешь

Ilya
27.11.2016
13:55:27
у меня один AppKernel стандартный симфонийский
но registerBundles у каждого свой

Google

Ilya
27.11.2016
13:55:42
не подключаю в ядро левые бандлы
разные репки же

Sergey
27.11.2016
13:56:02
интересный факт, когда фабьены придумали бандлы, они видели это как "ну чуваку надо разделить приложение - он делает бандлы в src и потом делает разные папки вида app, admin со своими кернелами и т.д.
но не удалось
> но registerBundles у каждого свой
то есть у тебя есть несколько GIT репозиториев и общие зависимости ты раскидываешь по ним?

Ilya
27.11.2016
13:56:29
да

Sergey
27.11.2016
13:56:42
то есть в каждом репозитории свой кернел на часть приложения
эм... а зачем?
это ж безумное усложнение
особенно в случае воркеров

Ilya
27.11.2016
13:57:16
чтобы код не тащить лишний с собой

Sergey
27.11.2016
13:57:28
что с того что лишний код просто лежит?

Sergey
27.11.2016
13:57:52
окей
база данных общая?

Sergey
27.11.2016
13:57:56
засоряет контейнер и больше памяти приложение жрет же))

Ilya
27.11.2016
13:58:04
да, бд общая
но разделение на read/write в зависимости от сервиса

Sergey
27.11.2016
13:58:19
тогда тем более не понимаю зачем такие исхищрения

Ilya
27.11.2016
13:58:46
одни воркеры только пишут, им читать не нужно
другие агрегируют

Google

Ilya
27.11.2016
13:58:58
админка и пишет и читает
апи читает

Sergey
27.11.2016
13:59:02
и на каждую фигню по git репе?

Ilya
27.11.2016
13:59:09
ну да

Sergey
27.11.2016
13:59:15
сколько у тебя репозиториев?
в смысле git

Ilya
27.11.2016
13:59:24
сейчас гляну

Sergey
27.11.2016
13:59:41
и сколько подпроектов в шторме открыто постоянно?)

Sergey
27.11.2016
13:59:43
а как за миграциями следите?

Ilya
27.11.2016
13:59:52
16

Admin
ERROR: S client not available

Sergey
27.11.2016
13:59:57
omfg

Sergey
27.11.2016
14:00:09
16
сколько людей в команде?

Ilya
27.11.2016
14:00:21
1)
ну 1.5
их тех кто в код ходит

Sergey
27.11.2016
14:00:42
хм...

Serghei
27.11.2016
14:00:45
Кто-то уже заценил новую фичу в сторме? http://i.imgur.com/3250iSj.png

Sergey
27.11.2016
14:00:50
а тебе не сложно ориентироваться в куче репозиториев?

Google

Ilya
27.11.2016
14:01:13
покрытие держу высокое
стараюсь
тесты сами гоняются
в гитлабе

Sergey
27.11.2016
14:01:35
я все понимаю, но общая база..

Serghei
27.11.2016
14:01:39
? серьезно?

Ilya
27.11.2016
14:02:04
из 16 репозиториев не все 16 в бд ходят

Sergey
27.11.2016
14:02:37
ладно бы у тебя микросервисы и все такое
но нет же
или задумка в том что бы "когда нибудь я разделю базу"

Ilya
27.11.2016
14:03:04
ну смотря как рассматривать термин микросервисы

Sergey
27.11.2016
14:03:18
у микросервисной архитектуры нет single point of failure
это основная идея

Ilya
27.11.2016
14:03:46
тогде не микро)
хотя у меня есть CacheBundle, который только в редис ходит

Sergey
27.11.2016
14:04:08
иначе все у кого есть CRON или очереди кричали бы "у нас микросервисы мы крутые"
> хотя у меня есть CacheBundle, который только в редис ходит
это кэш, это даже не приложение, это только инфраструктура
у тебя ж там не лежат правила по инвалидации кэша)

Ilya
27.11.2016
14:04:47
ну да, они выше
там где склеивается бд и кэш