Symfony 为什么我必须在validators.en.yml中添加第一行注释?
我有一个具有以下注释的实体Symfony 为什么我必须在validators.en.yml中添加第一行注释?,symfony,Symfony,我有一个具有以下注释的实体 @Assert\Callback(methods={"checkValidity"}) 该方法在条件下添加了一个错误: public function checkValidity(ExecutionContextInterface $context) { if ($this->getAmount() < $this->getMinimumAmount()) { $context->buildViolation('app
@Assert\Callback(methods={"checkValidity"})
该方法在条件下添加了一个错误:
public function checkValidity(ExecutionContextInterface $context)
{
if ($this->getAmount() < $this->getMinimumAmount()) {
$context->buildViolation('app.forms.transfer.errors.amountLowerThanMinimum')
->atPath('amount')
->setParameter('%minimumAmount%', $this->getMinimumAmount())
->addViolation();
}
}
它工作得很好,但是如果我去掉第一条虚线
# line: foo
这再也不能解释我的错误了
在花了整整一个小时寻找解释之后,我仍然不明白是什么可以解释这种奇怪的行为。有什么想法吗?在修改目录后是否清除缓存?我尝试过清除缓存,但没有任何区别。
# line: foo