Php 默认情况下,Symfony服务是如何私有的?

Php 默认情况下,Symfony服务是如何私有的?,php,symfony,symfony4,Php,Symfony,Symfony4,从中,默认情况下,Symfony服务是私有的。但当我在Symfony-4.4容器上运行debug命令时: bin/控制台调试:容器 它仍然将许多Symfony框架内置服务列为public 这个private/public功能不适用于命令行操作吗?例如,debug:container命令默认隐藏私有服务,因此列出应用程序中可用的服务不再有用。这就是为什么在Symfony 4.1中,我们将debug:container命令更改为默认显示私有服务,并且我们还不推荐--show private选项。 请

从中,默认情况下,Symfony服务是私有的。但当我在Symfony-4.4容器上运行
debug
命令时:

bin/控制台调试:容器

它仍然将许多Symfony框架内置服务列为
public


这个
private/public
功能不适用于命令行操作吗?

例如,debug:container命令默认隐藏私有服务,因此列出应用程序中可用的服务不再有用。这就是为什么在Symfony 4.1中,我们将debug:container命令更改为默认显示私有服务,并且我们还不推荐--show private选项。
请参见
debug:container

的命令说明,该说明似乎有误导性。并非所有列出的服务都是公共的。检查其中的许多服务,你会发现它们实际上是
public:no
。是的,我从文档中了解到了这一点,但我的问题是:为什么在Symfony官方文档说默认情况下所有服务都是
私有的
之后,通过命令
debug:container
仍有这么多服务被列为
public