Я пытаюсь использовать службу глобального валидатора в своем собственном сервисе, например так:
# 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+?
Задача ещё не решена.
Других решений пока нет …