使用参数定义约束的最佳方法

时间:2016-03-23 10:27:58

标签: php symfony symfony-validator

我尝试在注释中使用参数,但是it didn't work

e.g。在对象约束中:

qDebug()

in parameters.yml

...
use Symfony\Component\Validator\Constraints as Assert;

class SomeObj {

    /**
     * @Assert\File(maxSize="%max_filesize%")
     */
    private $file;

    ...

}

我得到parameters: ... max_filesize: 5M

我相信我必须放弃使用注释格式并尝试其他一些(YAML?)。或者使用新类扩展FileConstraint,并以某种方式从参数设置$ maxFilesize。什么是这个问题的其他解决方案,哪一个是最好的?

1 个答案:

答案 0 :(得分:0)

您应该使用{{ size }}代替%max_filesize%

请参阅doc reference