Можно ли использовать глобальный сервис @validator в моем собственном сервисе?

Я пытаюсь использовать службу глобального валидатора в своем собственном сервисе, например так:

# app/config/services.yml
services:
app.handler.user:
class: AppBundle\Handler\UserHandler
arguments: ["@doctrine.orm.entity_manager", "@validator"]
# AppBundle/Handler/UserHandler.php
namespace AppBundle\Handler;

use Doctrine\ORM\EntityManager;
use AppBundle\Entity\User;
use Symfony\Component\Validator\Validator\ValidatorInterface;

class UserHandler
{
public function __construct(EntityManager $entityManager,    ValidatorInterface $validator)
{
$this->em = $entityManager;
$this->validator = $validator;
}

public function add(User $user)
{
$errors = $this->validator->validate($user);

return $errors;
}
}

Но когда я звоню утверждать Метод, который выдает ошибку:

Строгая проверка электронной почты требует egulias / email-validator

Я использую версию Symfony 3.1.
Не рекомендуется использовать валидатор сервис в Symfony 3.0+?

2

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]