新在Symfo欧宝娱乐app下载地址ny 4.1:隐藏的服务
2018年5月16日·发表的哈维尔Eguiluz
警告:这篇文章是关于一个不受支持的Symfony的版本。欧宝娱乐app下载地址其中一些信息可能是过时了。阅读最近的Symfony文档欧宝娱乐app下载地址。
提供的
尼古拉斯Grekas
在# 26921。
在Sy欧宝娱乐app下载地址mfony 3.4默认情况欧宝娱乐app下载地址下所有Symfony服务私人。这通常是更好的,使应用程序更健壮(在前面的邮件中解释),但它也有一些缺点。
的调试:容器
默认命令例如隐藏私人服务,所以它不再是有用的在应用程序中可用的服务列表。这就是为什么在Symfony欧宝娱乐app下载地址 4.1我们已经改变了调试:容器
命令默认显示私人服务,我们也不赞成——show-private
选择。
独立于公共或私人,有时是有用的隐藏的一些服务调试:容器
清单,因为他们不需要由开发人员使用。在这些情况下,您可以添加一个点字符(。
)的服务ID来把它变成一个“隐藏服务”。
隐藏的服务像其他的服务,除了他们不包括默认的输出调试:容器
,所以你必须添加新的——显示隐藏
选项,向他们展示:
1
美元/ bin /控制台调试:容器——显示隐藏
我们已经使用这个特性隐藏一些内部Symfony服务欧宝娱乐app下载地址创建的锁组件。
发表在#生活在边缘
评论
@Alex没错。如果服务ID开头”。然后它是隐藏的。否则它就不是。他们为什么要隐藏?每个开发人员将决定这样做在自己的应用程序自己的原因。在Symfony中,我们隐藏一欧宝娱乐app下载地址些服务不是由最终用户使用。
@Alexandre:
>这是只有当名字从一个点开始?
是的,这是在这篇文章里解释说
>如果是的,为什么这些服务隐藏?:)
我将引用这篇文章:
> >因为他们不供开发人员使用
>这是只有当名字从一个点开始?
是的,这是在这篇文章里解释说
>如果是的,为什么这些服务隐藏?:)
我将引用这篇文章:
> >因为他们不供开发人员使用
@Jaik我同意。我们已经创建了一个讨论关于这个问题:https://github.com/symfony/symfony/issues/27284欧宝娱乐app下载地址
Alex Rock is a certified Symfony engineer.
Get certified! Online exams available in all countries.
Register Now