Symfony2中的验证:实体与FormType - 最佳实践?

时间:2016-05-19 13:55:42

标签: php validation symfony doctrine-orm

将验证限制纳入项目时,最佳做法是什么?

在大多数情况下,您将其保留在实体或FormTypes中吗?

有什么优点和缺点?

这就是我的意思:

FormType示例

class Author
{
    /**
     * @Assert\NotBlank()
     */
    protected $firstName;
}

实体示例

@cherrypy.expose
    def project_details(self, **mate):
        print mate

1 个答案:

答案 0 :(得分:4)

我的回答是:两者

有时,您的约束将适用于您的实体应用程序范围。但有时约束只适用于您的表单上下文。在后一种情况下,您可以直接在表单中使用约束,也可以使用validation_groups。

我倾向于最多使用实体约束,因为我发现它更清晰,并且不会在我的应用程序中引入不一致。