
Mikhail
04.12.2017
19:54:37
а сейчас вот так

Sergey
04.12.2017
19:54:43
раньше и бандлы двигали

Sergey
04.12.2017
19:55:56

Константин
04.12.2017
19:56:33

Google

Константин
04.12.2017
19:56:43
А на хой?

Sergey
04.12.2017
19:56:49
они давали возможность
но не заставляли это делать)

Константин
04.12.2017
19:57:09

Sergey
04.12.2017
19:57:26
и выставляли это как фичу
типа в одном приложении можете иметь несколько

Константин
04.12.2017
19:58:06
У меня мысля "микросеврисы" так сделать)

Sergey
04.12.2017
19:58:25
вы хотите поговорить о микросервисах?

Константин
04.12.2017
19:59:05
То есть репа одна, кодовая база одна. Но какие бандлы загрузятся зависит от кернела. И стартовая один и тот же докер контейнер с разными APP_KERNEL под задачу
Но это были только мысли)

Sergey
04.12.2017
19:59:41

Константин
04.12.2017
19:59:42
APP_KERNEL как environment передавать

Google

Константин
04.12.2017
20:00:25
Я даже не помню, что я этим решить пытался
Скорее всего хотел избавится от подобия CoreBundle.

Sergey
04.12.2017
20:04:12
это оптимизации, не более)

Константин
04.12.2017
20:04:43
Да, причём в 99% случаев бестолковые
Кстати. В 3.4 и 4.0 кеш уже ready only?
Я что-то упустил этот момент

Sergey
04.12.2017
20:05:19

Константин
04.12.2017
20:06:20
core bundle плохо....
Все микросервисные архитектуры что я видел были с кодом который шарится по всем микросервисам.
Могу сказать, что примеров хорошей микросервисной я пока не видел. Поэтому делаю монолит и не выпендриваюсь)

Sergey
04.12.2017
20:06:38
и упрости все до "модулей" а не микросервисов. Проще будет
модули, coheasion, coupling, устранение циклических зависимостей

Константин
04.12.2017
20:07:56
Да, стараюсь так делать
Про кеш никто не знает?

Sergey
04.12.2017
20:09:03
да, кэш теперь read only

Константин
04.12.2017
20:09:07
Где то на симфони видел обсуждение, что хотели кеш сделать ридонли. Чтобы кеш можно было вармапить ещё на этапе билда контейнера
оу, можно заюзать

Sergey
04.12.2017
20:09:32
теперь они хотят добавить var/tmp для всей фигни генерящейся в рантайме

Sergey
04.12.2017
20:09:33

Sergey
04.12.2017
20:09:33
https://github.com/symfony/symfony/issues/23354

Google

Sergey
04.12.2017
20:09:53
с тех пор как .env завезли полноценный

Константин
04.12.2017
20:10:21
Там вроде главная беда с env как раз
То что я передавал через env записывалось в кеш и в рантайме уже не менялось, даже если env другой был

Sergey
04.12.2017
20:11:42
просто что бы скомпилить кэш тебе нужен env, но если ты посмотришь сдампленный контейнер ты увидишь что вместо конкретных значений там будет

Константин
04.12.2017
20:12:02
в смысле была

Sergey
04.12.2017
20:12:05
getenv(...)
в 3.3 точно нормально уже было
скорее всего даже с 3.2

Ruslan
04.12.2017
20:12:49
Доброго, коллеги! Не подскажите, может кто сталкивался, есть ли бандлы, может "черновики" бандлов,
для реализации биллинга с привязкой к FOSUser.
Тарифы с ограничениями, списание средств и т.п. Или самому реализовывать?

Sergey
04.12.2017
20:13:08

Sergey
04.12.2017
20:13:18
тот факт что он у тебя есть не означает что нужна привязка к нему

Ruslan
04.12.2017
20:13:38
А как блокировать учетку?
если нет средств

Sergey
04.12.2017
20:13:50
ты заблокируешь юзера, биллинг тут причем?
ловиш событие/исключение и лочишь юзера
биллинг настолько привязан к твоей предметной области что вряд-ли ты найдешь готовый. Готовые есть лэджеры для учета
а биллинг поверх сам пиши

Google

Ruslan
04.12.2017
20:17:15
А насколько грамотно, обходить по крону: Допустим, баланс юзера....?

Sergey
04.12.2017
20:21:17
смотря для чего)
и что такое "баланс юзера"

Alan
04.12.2017
20:24:09
баланс юзера очень занятная штука )) db race condition доставляют если не учесть)
если с баланса списывает пользователь своим действием
вряд ли что-то готовое есть, это ж вокруг бизнеса все со своими нюансами

Ruslan
04.12.2017
20:25:22
Ну допустим:
Тариф А - 100 руб (Ораничения: 10 чего-то)
Тариф Б - 50 руб (Ограничения: 5 чего-то)
Я так понимаю нужно в тб юзер занести инфу о балансе и тарифе
потом проходить кроном на наличие этих 100 руб

Admin
ERROR: S client not available

Sergey
04.12.2017
20:26:17

Alan
04.12.2017
20:26:21
я б лучше транзакции списания/пополнения заводил, и вычислять баланс

Sergey
04.12.2017
20:26:50
для подписок есть готовые сервисы

Ruslan
04.12.2017
20:29:26

Sergey
04.12.2017
20:31:21

Константин
04.12.2017
20:31:37
account ledger
Где почитать можно? Что-то в гуглёшь к вечеру не получается

Sergey
04.12.2017
20:31:53
getenv(...)
ты кстати с parameters.yml уже давно сьехал?

Sergey
04.12.2017
20:31:54

Google

Sergey
04.12.2017
20:32:00

Sergey
04.12.2017
20:33:14

Sergey
04.12.2017
20:33:23
вот например
да и есть шанс загуглить "subscriptions bundle" и найти что-то готовое

Константин
04.12.2017
20:36:25

Sergey
04.12.2017
20:36:48
ведение склада - это все что угодно

Константин
04.12.2017
20:37:00
Там про зерервирование есть?)

Sergey
04.12.2017
20:37:13
то есть ты хранишь стэйт приложения как набор фактов. "кто-то завоз товар, кто-то забрал товар"
но это можно и на mysql сделать

Ruslan
04.12.2017
20:37:58
Тупо погуглил с фразой "billing bundle"
есть варианты. Вот пример https://github.com/wobblecode/WobbleCodeBillingBundle
поизучаю

Константин
04.12.2017
20:38:00
Мне склад автозапчастей надо мониторить. Под заказ нужно резервировать запчасти. Заказ может быть открыт неделями, за это время никто упереть со склада запчасть в другую сторону не должен

Sergey
04.12.2017
20:38:41
дальше все сам, проекции данных, блокировки

Константин
04.12.2017
20:40:06
Что такое проекции?)