Похоже, что служба "validator
" является псевдонимом для чего-то другого, кроме валидатора Symfony по умолчанию, не так ли? (В частности "liip_functional_test.validator
")
Когда я запускаю php bin/console debug:container validator
в проекте Symfony, который, как я знаю, не имеет того пакета liip, который у вас есть выше, вот что он возвращает мне:
Information for Service "debug.validator"
=========================================
---------------- ----------------------------------------------------------
Option Value
---------------- ----------------------------------------------------------
Service ID debug.validator
Class Symfony\Component\Validator\Validator\TraceableValidator
Tags kernel.reset (method: reset)
Public no
Synthetic no
Lazy no
Shared yes
Abstract no
Autowired no
Autoconfigured no
---------------- ----------------------------------------------------------
Возможно, вы захотите обозначить его как "debug.validator
", если вы получаете службу из контейнера DI по имени.
Это сказало, что вы, вероятно, не должны вызывать валидатор таким образом.
У вас есть следующее в вашем config.yml
, да?
framework:
validation: { enable_annotations: true }