我尝试在注解中使用参数,但没有成功
例如在对象约束中:
...
use Symfony\Component\Validator\Constraints as Assert;
class SomeObj {
/**
* @Assert\File(maxSize="%max_filesize%")
*/
private $file;
...
}
在参数.yml
parameters:
...
max_filesize: 5M
我得到了ConstraintDefinitionException('"%max_filesize%" is not a valid maximum size')
。
我相信我必须放弃使用注释格式并尝试其他一些(YAML?)。或者使用新类扩展 FileConstraint 并以某种方式从参数中设置 $maxFilesize 。这个问题的其他解决方案是什么,哪一个是最好的?