Symfony не загружает правильный сервис проверки - PullRequest
0 голосов
/ 29 июня 2018

Я использую Symfony Framework 3.4. В настоящее время я работаю над методом проверки, но внезапно проверка Symfony перестала работать, а затем все мои проверки перестали работать, затем я запускаю:

php bin/console debug:container

И у меня есть следующий вывод для службы валидатора:

 Service ID                             ClassName                         
  validator              alias for "liip_functional_test.validator"

У меня есть следующие вопросы: Это правильное имя класса для службы валидатора? Что я мог сделать не так?

Весь мой код такой:

namespace AppBundle\DataTransfer;

use Symfony\Component\Validator\Constraints as Assert;

class ProductFromApi
{

   /**
     * @Assert\IsTrue(message="Testing the validator")
     */
    public function isTestCorrect() : Bool
    {
        return false;
    }
}

1 Ответ

0 голосов
/ 29 июня 2018

Похоже, что служба "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 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...