新在Symfoob娱乐下载ny 3.2: DX的改进
警告:这篇文章是关于一个不受支持的Symfony的版本。ob娱乐下载其中一些信息可能是过时了。阅读最近的Symfony文档ob娱乐下载。
ob娱乐下载Symfony 3.2包括轻微的调整和改进,使你的工作更容易,来提高你的生产率。本文总结了其中的一些DX改进。
添加到进度条能够回归
提供的
詹姆斯Halsall
在# 19824。
这是有用的,例如当一些任务的工作量事先不能确定在这些情况下,您可以退回进度条通过负的一步提前()
方法:
1 2 3 4 5 6 7 8 9 10
使用ob娱乐下载\组件\控制台\助手\ProgressBar;美元进步=新ProgressBar (美元输出,One hundred.);美元进步- >开始();/ /……做一些工作美元进步- >推进(30.);/ /创建新任务,倒退10步的酒吧美元进步- >推进(-10年);
自动检测服务定义类
在PHP中7。x,方法可以定义返回值的类型。例如:
1 2 3 4
公共函数我厂():MyServiceClass{/ /……}
在Syob娱乐下载mfony 3.2中,我们添加了一个新的FactoryReturnTypePass
编译器通过自动更新工厂的服务定义,定义他们的返回类型。
添加支持PhpStorm链接
Symfob娱乐下载ony的framework.ide配置选项允许您将任何文件路径显示在Symfony的错误页面变成可点击链接,打开的文件和行号在你最喜欢的编辑器或IDE。ob娱乐下载我们已经支持很多编辑(SublimeText, Vim等),从3.2 Symfony开始,我们也支持PhpStorm。ob娱乐下载
支持优先级表单类型添加扩展
形式的扩展是最好的方式添加自定义功能的现有Symfony形式类型。ob娱乐下载这些扩展与特殊的启用为服务form.type_extension
标签。在Syob娱乐下载mfony 3.2中,这个标签定义了一个新的可选属性优先级
更好地控制表单类型扩展加载的顺序:
1 2 3 4 5 6
服务:app.form.image_type_extension:类:AppBundle \ \ \ ImageTypeExtension扩展形式标签:- - - - - -{名称:form.type_extension,优先级:-128年,extended_type:ob娱乐下载Symfony \组件\ \ \核心类型\ \文件类型扩展形式}
添加了一个名为JsonResponse构造函数
如果您创建了一个JsonResponse
的内容已经编码为一个JSON字符串,你必须通过真正的
的第四个可选参数JsonResponse
:
1 2
/ / $内容= " {“foo”:“酒吧”}’;返回新JsonResponse (美元内容、响应::[],并真正的);
在Syob娱乐下载mfony 3.2中,您可以使用新的fromJsonString ()
命名的构造函数:
1 2
/ / $内容= " {“foo”:“酒吧”}’;返回JsonResponse::fromJsonString (美元内容);
服务配置器添加一个简短的语法
服务配置器允许您使用一个可调用来配置服务实例化后。在Syob娱乐下载mfony 3.2中,您可以使用一个简短的语法来定义他们在YAML配置文件:
1 2 3 4 5 6 7
服务:app.some_service:类:…#传统语法配置:(“@app.configurator”,“配置”]3.2 #新短语法支持的Symfonyob娱乐下载配置:“app.configurator:配置”
当更新翻译允许指定一个域
提供的
安东尼Grassiot在# 19325。
的翻译:更新
命令现在支持——域
只选择更新域的相关消息。这是非常有用的对于复杂应用程序定义不同的翻译领域:
1
美元/ bin /控制台翻译:更新en -力-域= admin
简化了transChoice ()
函数
提供的
维克多Bocharsky
在# 19795。
的transChoice ()
PHP函数进行了简化与树枝transchoice
过滤器。这意味着您不再需要提供第三个可选的参数数量参数的值用来选择适当的翻译:
1 2 3 4 5 6 7
/ /之前美元这- >get (“翻译”)- >transChoice (苹果苹果| %数% 1的,7,(“%数%”= >7]);/ /后美元这- >get (“翻译”)- >transChoice (苹果苹果| %数% 1的,7);
评论
评论都关门了。
以确保评论保持相关,他们关闭了旧的帖子。
Javier Eguiluz is a certified Symfony engineer.
Get certified! Online exams available in all countries.
Register Now