Size: a a a

2021 March 05

SK

Sergej Karavajnij in symfony
Евгений Ромашкан
Насколько большое?
Для чего полегче делать?
у меня нет точных данных, но по тем что есть несколько миллионов запросов в сутки
источник

SK

Sergej Karavajnij in symfony
в админке разные типы пользователей, файрвол, гарды и прочее. в ядре только один ендпойнт без авторизаций и прочего. Поэтому подумалось, что для ядра будет много лишнего инициализироваться
источник

SK

Sergej Karavajnij in symfony
в целом спасибо за мнения! с вашей помощью я понял, что пошел по неправильному пути. буду переделывать архитектуру так, что ядро будет использовать свою базу, где будет только нужная для ядра инфа в денормализованном виде. Нужные для работы ядра данные, будут публиковаться в базу ядра по сигналу из админки
источник

BT

Bohdan Turchyk in symfony
Sergej Karavajnij
в админке разные типы пользователей, файрвол, гарды и прочее. в ядре только один ендпойнт без авторизаций и прочего. Поэтому подумалось, что для ядра будет много лишнего инициализироваться
сделай разные точки входа, если слишком хочется
источник

BT

Bohdan Turchyk in symfony
Sergej Karavajnij
в целом спасибо за мнения! с вашей помощью я понял, что пошел по неправильному пути. буду переделывать архитектуру так, что ядро будет использовать свою базу, где будет только нужная для ядра инфа в денормализованном виде. Нужные для работы ядра данные, будут публиковаться в базу ядра по сигналу из админки
это уже лучше, да
источник

SK

Sergej Karavajnij in symfony
Bohdan Turchyk
сделай разные точки входа, если слишком хочется
что имеется в виду?
источник

JK

Jeka Kovtun in symfony
Sergej Karavajnij
в целом спасибо за мнения! с вашей помощью я понял, что пошел по неправильному пути. буду переделывать архитектуру так, что ядро будет использовать свою базу, где будет только нужная для ядра инфа в денормализованном виде. Нужные для работы ядра данные, будут публиковаться в базу ядра по сигналу из админки
Я бы сливал всё в один проект.

Гарды и тд. можно инициализировать только в нужных endpoint-ах. Для админки /admin для ядра своё.

Ну немного контейнер распухнет, но врядли это будет узким горлышком под нагрузками.
источник

JK

Jeka Kovtun in symfony
Кроч ранняя оптимизация это зло )))
источник

SK

Sergej Karavajnij in symfony
Jeka Kovtun
Кроч ранняя оптимизация это зло )))
ха-ха, точно )
источник

BT

Bohdan Turchyk in symfony
Sergej Karavajnij
что имеется в виду?
несколько index.php и каждый подстраивать

но да, тот вариант, к которому ты пришел - наиболее правильный
источник

SK

Sergej Karavajnij in symfony
спасибо!
источник

,

,(,,(,,(,,(,,(,,^_^,... in symfony
Дратути, народ, хелп. Есть приложение на SF 4.4, появилась необходимость запустить "почти такое же" в другом месте. Грубо говоря был APP_ENV = prod, стал APP_ENV = prodA, prodB, они отличаются реализацией некоторых сервисов.

Можно загружать разные services.yml

prodA:
app.foo_service:
   class: Services\A\FooService

prodB:
app.foo_service:
   class: Services\B\FooService

Так типа работает, но приходится лазить в контейнер за app.foo_service.
источник

,

,(,,(,,(,,(,,(,,^_^,... in symfony
А вот куда копать, если я хочу использовать аннотации? Например чтобы следующий код

__construct(FooService $foo) {...}

понимал какую реализацию FooService использовать в том или ином APP_ENV?
источник

JK

Jeka Kovtun in symfony
источник

МФ

Максим Федоров... in symfony
,(,,(,,(,,(,,(,,^_^,,),
Дратути, народ, хелп. Есть приложение на SF 4.4, появилась необходимость запустить "почти такое же" в другом месте. Грубо говоря был APP_ENV = prod, стал APP_ENV = prodA, prodB, они отличаются реализацией некоторых сервисов.

Можно загружать разные services.yml

prodA:
app.foo_service:
   class: Services\A\FooService

prodB:
app.foo_service:
   class: Services\B\FooService

Так типа работает, но приходится лазить в контейнер за app.foo_service.
зачем лазать за app.foo_service?
если аргументом в нужные сервисы вы передаете app.foo_service
источник

МФ

Максим Федоров... in symfony
YouGeneralService:
        arguments: ['@app.foo_service']

соответственно в youGeneralService в конструктор придет разный в зависимости от окружения
источник

ПГ

Павел Г. in symfony
,(,,(,,(,,(,,(,,^_^,,),
Дратути, народ, хелп. Есть приложение на SF 4.4, появилась необходимость запустить "почти такое же" в другом месте. Грубо говоря был APP_ENV = prod, стал APP_ENV = prodA, prodB, они отличаются реализацией некоторых сервисов.

Можно загружать разные services.yml

prodA:
app.foo_service:
   class: Services\A\FooService

prodB:
app.foo_service:
   class: Services\B\FooService

Так типа работает, но приходится лазить в контейнер за app.foo_service.
Services\FooService (Или интерфейс):
   class: Services\B\FooService
источник

,

,(,,(,,(,,(,,(,,^_^,... in symfony
Максим Федоров
зачем лазать за app.foo_service?
если аргументом в нужные сервисы вы передаете app.foo_service
Там всё сложно, легаси-приложение, в "старую" часть которого проброшен контейнер Symfony, из которого оно достаёт сервисы из "новой" части
источник

МФ

Максим Федоров... in symfony
,(,,(,,(,,(,,(,,^_^,,),
Там всё сложно, легаси-приложение, в "старую" часть которого проброшен контейнер Symfony, из которого оно достаёт сервисы из "новой" части
ну ок, что тогда значит "лазать"? если уже лазает
источник

,

,(,,(,,(,,(,,(,,^_^,... in symfony
Ну хотелось бы в новой не лазить :)
источник