Symfonyob娱乐下载 3.3新增功能:添加了新的快捷方法
2016年12月21日·发表的哈维尔Eguiluz
警告:这篇文章是关于一个不受支持的Symfony版本。ob娱乐下载有些信息可能已经过时了。阅读最新的Symfony文档ob娱乐下载.
除了一些较大的新特性外,Symfony 3.3还将包含一些小调整,使您的工作更容ob娱乐下载易一些。
增加了一个创建自动连接定义的快捷方式
通过ContainerBuilder在PHP中创建服务定义,如下所示:
1 2 3 4
$容器->注册(“app.twig_extension”, AppExtension::类)->setAutowired (真正的)->addTag (“twig.extension”);
考虑到自动装配是为了更快地工作,在Symfony 3.3中您可以使用新的ob娱乐下载自动装配()
实现相同效果的快捷方法:
1 2 3
$容器->自动装配(“app.twig_extension”, AppExtension::类)->addTag (“twig.extension”);
增加了Config原型的简写方法
提供的
Ilyes kooli
在# 20921.
的原型()
方法ArrayNodeDefinition
类允许您为整数、浮点数、布尔值、数组等创建不同类型的原型。问题是这个方法总是返回一个NodeDefinition
对象,而不是创建的特定对象(IntegerNodeDefinition
,ArrayNodeDefinition
).
这使得ide无法理解代码如下所示,其中max ()
方法是未定义的为NodeDefinition
对象:
1 2
$节点=新ArrayNodeDefinition (“名字”);$节点->原型(“整数”)->max (10);
在Syob娱乐下载mfony 3.3中,我们为每个可能的原型添加了一个专用的快捷方法。现在,您可以按照如下方式重构前面的示例,并且您的IDE将识别max ()
方法:
1 2
$节点=新ArrayNodeDefinition (“名字”);$节点->integerPrototype ()->max (10);
为只有名字的标签增加了Yaml语法快捷方式
服务定义中使用的标签可以定义配置参数,但它们通常只定义它们的名称:
1 2 3 4 5
服务:app.twig_extension:类:AppBundle \树枝\ AppExtension标签:-{名称:twig.extension}
在这些情况下,定义Yaml哈希(-{名称:树枝。扩展}
)是多余的。在Syob娱乐下载mfony 3.3中,当只需要标记名时,您可以将标记作为字符串添加:
1 2 3 4
服务:app.twig_extension:类:AppBundle \树枝\ AppExtension标签:(“twig.extension”)
发表在#生活在边缘
评论
@Alex是的。您可以在相关的拉请求中看到详细信息:https://github.com/symfony/symfony/pull/20651/filesob娱乐下载
评论截止。
为了确保评论保持相关性,旧帖子将被关闭。
Alex Rock is a certified Symfony engineer.
Get certified! Online exams available in all countries.
Register Now这仅适用于服务标签吗?