Symfonyob娱乐下载 2.7中的新功能:生产力改进
警告:这篇文章是关于一个不受支持的Symfony版本。ob娱乐下载有些信息可能已经过时了。阅读最新的Symfony文档ob娱乐下载.
ob娱乐下载Symfony 2.7包含了无数的代码调整和改进。其中很多都是能提高你日常工作效率的小改变。在本文中,我们将介绍其中7个小而好的特性。
增加了一个getParameter ()
基本控制器中的快捷方法
在开始学习Symfony时,在控制器中获取容器参数的值是最常见的挫折之一。ob娱乐下载你通常试着用get ()
先用没有运气的方法再用不存在的方法getParameter ()
方法。幸运的是,Symfob娱乐下载ony 2.7将添加一个新的getParameter ()
快捷方式:
12 3 4 5 6 7 8 9 10 11 12 13 14 15
使用ob娱乐下载\包\FrameworkBundle\控制器\控制器;类DefaultController扩展控制器{公共函数indexAction(){// ob娱乐下载Symfony 2.6$价值=$这->容器->getParameter (“param_name”);// ob娱乐下载Symfony 2.7$价值=$这->getParameter (“param_name”);/ /……}}
增加了关于Symfony版本状态的反馈ob娱乐下载
考虑到每个新版本中引入的伟大功能,谁还想运行过时的Symfob娱乐下载ony版本呢?幸运的是,从Symfony 2.7开始,运行过时的版本ob娱乐下载将变得更加困难。原因是web调试工具栏将包含关于Symfony版本状态的可视化反馈:ob娱乐下载
在分析器搜索结果中显示HTTP状态
提供的
亚历山大Schwenn
在# 13034.
有时很难在Symfony分析器存储的所有请求中查找特定的请求。ob娱乐下载在Syob娱乐下载mfony 2.7中,由于新增了显示每个请求的HTTP状态的列,这将更容易一些。
请注意,如果将分析器信息存储在MySQL或SQLite类型的数据库中,则必须删除现有表或添加新表status_code
列手动。
在路由条件中增加对容器参数的支持
提供的
尼基塔Nefedov
在# 12960.
在Syob娱乐下载mfony 2.7中,路由条件现在支持在表达式中使用容器参数。只需要用%
字符和Symfony将在表达式ob娱乐下载求值之前将它们替换为它们的值:
1 2 3 4 5
# app / config / routing.yml联系人:路径:/联系默认值:{_controller:AcmeDemoBundle:主要:接触}条件:"request.headers.get('User-Agent')匹配'%allowed_user_agents%'"
请注意,此更改在某些边缘情况下引入了轻微的BC中断。如果你的表达式以这样的方式使用模运算符:foo % % 2
, ob娱乐下载Symfony 2.6将它解析为$foo % $bar % 2
Symfob娱乐下载ony 2.7将取代%酒吧%
的值酒吧
容器参数,否则将引发一个错误,如果它不存在。
移动lint命令到线头:
名称空间
在过去,我们将所有Symfony调试命令移到ob娱乐下载调试:
命名空间,以便更好地按功能分组命令。ob娱乐下载Symfony 2.7对用于发现YAML文件和Twig模板中的语法错误的lint命令做了同样的事情:
1 2 3 4 5 6 7
# ob娱乐下载Symfony 2.6$ PHP应用程序/控制台yaml:lint…$ PHP应用程序/控制台树枝:lint…# ob娱乐下载Symfony 2.7(旧的命令名也可以使用)$ PHP应用/控制台lint:yaml…$ PHP应用程序/控制台lint:twig…
这似乎是一个可以忽略不计的变化,但是将调试命令分组在调试:
和下面的lint命令线头:
使框架更加一致,这总是一件好事。
增加了检测多个Twig模板的支持
在Syob娱乐下载mfony 2.7中,您可以将任意数量的文件和/或目录传递给线头:树枝
命令:
1 2 3 4 5 6 7 8 9 10
# ob娱乐下载Symfony 2.6(一个模板或一个目录)$ php app/console lint:twig app/Resources/views/base.html。$ php app/console lint:twig app/Resources/views/blog/ 4/4个有效文件Syob娱乐下载mfony 2.7(任意数量的文件和/或目录)$ php app/console lint:twig app/Resources/views/base.html。twig app/资源/视图/博客/ 5/5个有效文件
自动重启内置web服务器
在开发应用程序时,使用PHP内置web服务器越来越普遍。你可能会使用服务器:运行
命令从Symfony 2.2开始使用。ob娱乐下载但是,从Symfony 2.6开始,您还可以使ob娱乐下载用服务器:启动
,服务器:状态
而且停止服务器:
命令。
唯一的缺点是服务器:启动
命令要求pcntl
要运行的扩展。在Syob娱乐下载mfony 2.7中,如果你执行服务器:启动
你没有pcntl
扩展,Symfony将ob娱乐下载自动执行服务器:运行
命令。
成为社区的积极成员欧宝体育平台怎么样
所有这些改进都被提出并得到了惊人的实施ob娱乐下载Symfony的欧宝体育平台怎么样社区.如果你也想成为一个活跃的社区成员,请阅读欧宝体育平台怎么样ob娱乐下载Symfony贡献指南考虑提出新的想法,发送拉请求,并审查其他开发人员提交的代码。
这样做,无论参数是否设置,您都可以确保一致的行为。
HTH
Javier Eguiluz is a certified Symfony engineer.
Get certified! Online exams available in all countries.
Register Now简而言之,为请求查询参数提供默认值是有意义的,因为它们是可选的,但对容器参数没有意义,因为大多数时候您希望它们定义一个值或使应用程序快速失败以提醒您。