在Symfonob娱乐下载y 3.3:新工作流程的改进
警告:这篇文章是关于一个不受支持的Symfony的版本。ob娱乐下载其中一些信息可能是过时了。阅读最近的Symfony文档ob娱乐下载。
在Syob娱乐下载mfony 3.3中,工作流组件将包括很多有用的新特性。
增加了一个新的workflow_has_marked_place ()
理解函数
提供的亚当·普拉格和格雷戈勒Pineau在# 21253。
这树枝helper函数检查给定对象的标记已给定的状态:
1 2 3
{%如果workflow_has_marked_place(主题、“命令”)%}…{%endif%}
增加了一个新的SupportStrategyInterface
工作流组件的注册表
类检查一个对象的类实例来决定它是否支持。然而,一些项目使用泛型类来保存任何内容类型的内容。在这种情况下,是很有用的可以使用注册表来识别支持工作流的内容通过检查内容类型的类。
在Syob娱乐下载mfony 3.3我们做了一些改变,要使这成为可能。首先,我们不赞成通过类名作为第二个参数WorkflowRegistry: add ()
。我们添加了一个SupportStrategyInterface
和一个ClassInstanceSupportStrategy
包装类的名字。最后,我们添加了一个相关的support_strategy
配置选项(这是互斥的支持
选项)。
增加了一个新的进入
事件
经过长时间的讨论,关于这一事件的必要性,这是决定在Symfony 3.3中添加一个新的ob娱乐下载进入
事件触发后过渡。现有的输入
事件是不够的,因为它被称为新标记集之前,所以你不能例如冲洗一个实体在一个侦听器。
添加了一个连贯接口DefinitionBuilder
提供的
格雷戈勒Pineau
在# 21950。
连贯接口在软件工程中都有争议,但对吗对象建筑商他们是有意义的,因为他们简化代码。在Syob娱乐下载mfony 3.3中,DefinitionBuilder
提供了一个连贯接口的方法:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21日22日23日24
/ /之前使用ob娱乐下载\组件\工作流\DefinitionBuilder;使用ob娱乐下载\组件\工作流\过渡;美元构建器=新DefinitionBuilder ();美元构建器- >addPlaces ([“草案”,“审查”,“拒绝”,“发布”]);美元构建器- >addTransition (新过渡(“to_review”,“草案”,“审查”));美元构建器- >addTransition (新过渡(“发布”,“审查”,“发布”));美元构建器- >addTransition (新过渡(“拒绝”,“审查”,“拒绝”));美元定义=美元构建器- >build ();/ /后使用ob娱乐下载\组件\工作流\DefinitionBuilder;使用ob娱乐下载\组件\工作流\过渡;美元定义= (新DefinitionBuilder ())- >addPlaces ([“草案”,“审查”,“拒绝”,“发布”])- >addTransition (新过渡(“to_review”,“草案”,“审查”))- >addTransition (新过渡(“发布”,“审查”,“发布”))- >addTransition (新过渡(“拒绝”,“审查”,“拒绝”))- >build ();
增加了一个新的workflow_marked_places ()
理解函数
提供的
格雷戈勒Pineau
在# 22180。
当使用一个自定义MarkingStore
中的值主题:美元:标记
从里面的值可以改变吗标记:getPlaces ()
。这种情况发生时,例如,当值存储在主题是位掩码。
因此,它总是安全标记的地方名称,这个新函数的目的是:
1
{{workflow_marked_places (post) |加入(" ")}}
评论
例如:
主题有一个布尔标志
地方- > - >过渡地区B或C(如果boolean标志的主题是正确的)
评论都关门了。
以确保评论保持相关,他们关闭了旧的帖子。
Javier Eguiluz is a certified Symfony engineer.
Get certified! Online exams available in all countries.
Register Now