New in Symfony 4.1: Hidden services

Contributed by

Nicolas Grekas in #26921 .

In Symfony 3.4 we made all Symfony services private by default . This is generally better and makes applications more robust (as explained in the previous post) but it also has some drawbacks.

The debug:container command for example hides the private services by default, so it’s no longer useful to list the services available in your application. That’s why in Symfony 4.1 we’ve changed the debug:container command to show the private services by default and we’ve also deprecated the --show-private option.

Independently from being public or private, sometimes it’s useful to hide some services from the debug:container listing because they are not intended for being used by the developers. In those cases, you can add a dot character ( . ) at the beginning of the service ID to turn it into a “hidden service”.

Hidden services behave like the rest of services, except for the fact that they are not included by default in the output of debug:container , so you must add the new --show-hidden option to show them:

$ ./bin/console debug:container --show-hidden

We are already using this feature to hide some internal Symfony services created by theLock component.

Symfony Blog责编内容来自:Symfony Blog (源链) | 更多关于

阅读提示:酷辣虫无法对本内容的真实性提供任何保证,请自行验证并承担相关的风险与后果!
本站遵循[CC BY-NC-SA 4.0]。如您有版权、意见投诉等问题,请通过eMail联系我们处理。
酷辣虫 » 综合编程 » New in Symfony 4.1: Hidden services

喜欢 (0)or分享给?

专业 x 专注 x 聚合 x 分享 CC BY-NC-SA 4.0

使用声明 | 英豪名录