Тонкий с проверкой Symfony - PullRequest
       70

Тонкий с проверкой Symfony

1 голос
/ 23 октября 2019

Я использую slim и хочу, чтобы ro реализовал способ проверки Symfony. Для этого я устанавливаю symfony/validator doctrine/annotations и после этого создаю класс с аннотацией assert, но после проверки у меня не было никаких нарушений. Когда я пытаюсь использовать addMethodMapping с пользовательской функцией, где я добавил addPropertyConstraint к metadata, у меня возникает нарушение, все это работает в моем классе

use Symfony\Component\Validator\Constraints as Assert;

class Company
{
/**
 * @var string
 * @Assert\Length(
 *      min = 5,
 *      max = 50
 * )
 */
private $name;

/**
 * @var string
 */
private $company_country;

/**
 * @var string
 * @Assert\NotBlank()
 */
private $company_org_nr;

и проверяет логику, где comapnyObj объект с пустымсвойства

$validator = Validation::createValidator();
$constraintViolationList = $validator->validate($comapnyObj);

и были ошибки [Semantical Error] The annotation "@Symfony\Component\Validator\Constraints\Length" in property CDB\Collection\Company::$name does not exist, or could not be auto-loaded.

как исправить использование аннотации для проверки Symfony?

1 Ответ

0 голосов
/ 23 октября 2019

нашел, только не внимательно прочитал документацию

/** @var ClassLoader $loader */
$loader = require __DIR__.'/../vendor/autoload.php';

AnnotationRegistry::registerLoader([$loader, 'loadClass']);
...