File tree Expand file tree Collapse file tree 1 file changed +14
-0
lines changed
Expand file tree Collapse file tree 1 file changed +14
-0
lines changed Original file line number Diff line number Diff line change @@ -67,6 +67,20 @@ $serviceProvider = new ServiceProvider('local/configs/services.yaml');
6767
6868Папка, где лежат конфигурации - ` /local/configs ` . Конфигурации бандлов - ` /local/configs/packages ` .
6969
70+ #### Проблема с приватными сервисами
71+
72+ Согласно концепции Symfony все сервисы (в идеале) должны быть приватными и инжектиться. Но в кастомном случае
73+ часто нужно получать их через хелпер-сервис-локатор. Для превращения нужных сервисов в публичные предлагается
74+ такое решение. В общем разделе параметров контейнера появилась опция ` publicable_services ` :
75+
76+ ``` yaml
77+ parameters :
78+ publicable_services :
79+ - ' snc_redis.default'
80+ ` ` `
81+
82+ После компиляции контейнера приватный сервис ` snc_redis.default` станет публичным.
83+
7084# # Сепаратные микро-контейнеры
7185
7286Отдельные контейнеры - со своим конфигом, полностью изолированные (для модулей и т.п.).
You can’t perform that action at this time.
0 commit comments