【发布时间】:2019-10-23 12:31:02
【问题描述】:
我使用 slim 并希望 ro 实现 symfony 验证方式。为此,我安装了symfony/validator doctrine/annotations,然后使用断言注释创建类,但在验证后我没有任何违规行为。当我尝试将addMethodMapping 与自定义功能一起使用时,我将addPropertyConstraint 添加到metadata,我有违规行为,everythiung 工作
我的课
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 验证?
【问题讨论】:
标签: php symfony slim symfony-validator