使用存储在 params.yml 中的数组来验证实体

Using an array stored in params.yml to validate an entity

我想使用存储在参数数组中的值来验证实体。

我尝试做的是通过服务将来自 params.yml(我正在使用 YAML)的数组注入到模型中。

validation.yml中,我尝试将选择约束与回调一起使用。但我不知道如何从不同的 class.

调用方法 non-static

为此:

- Choice: { callback: [CountryHandler, getCountries] }

getCountries 必须是静态的。

是否可以使用非静态方法做类似的事情?用我自己的约束验证实体是更好的主意*,正如他们在此处解释的那样:http://symfony.com/doc/current/cookbook/validation/custom_constraint.html?

我只需要验证一个参数,乍一看这似乎不是个好主意。

我认为这是一个更好的主意,因为您可以在其他情况下重复使用并且可读性更好。如您提供的文档中所示,您必须创建 2 个文件,一个用于验证器,一个用于约束,如果您有依赖项,则可以注入 Validator 以声明一个新服务,并将依赖项声明为参数。在此之后,您只需将您的约束称为另一个约束。