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