我们正在开发一个大型Symfony2项目,该项目应尽可能便携且可配置。 由于安全性在我们的项目中非常重要,我们使用许多验证等等。 例如,我们在实体中使用assert,并检查路由中的要求。 例如,在实体中:
- @assert \范围(
- min = 1,
- max = 3,
- minMessage =" common.moderation.status.range_min",
- maxMessage =" common.moderation.status.range_max"
- )
和路由:要求: 状态:" [1-3]"
我们希望找到一种方法来分别存储这些范围值,并在实体和路径中使用它们。目前,这些(和其他consts)状态作为常量存储在实体中,但随着项目的增长,我们将需要越来越多的常量,字段和路由,并对这些值进行验证,这将导致许多重复,如下所示。此外,如果我们的一个客户想要改变范围可能会导致头痛。 是否有可能不手动重写所有必要的断言和路由要求,而只能重写外部参数? Thx提前。