@prophp7

Страница 86 из 1387
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
админка на другом сервере крутится
окей, то есть у тебя для каждой такой фигни свой AppKernel?

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
из 16 репозиториев не все 16 в бд ходят
скажи просто в чем профит держать 16 репозиториев под один проект вместо 1-ого?

ладно бы у тебя микросервисы и все такое

но нет же

или задумка в том что бы "когда нибудь я разделю базу"

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
ну да, они выше

там где склеивается бд и кэш

Страница 86 из 1387