【问题标题】:Slim with symfony validation带有 symfony 验证的 Slim
【发布时间】: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


    【解决方案1】:

    我发现只是我没有仔细阅读文档

    /** @var ClassLoader $loader */
    $loader = require __DIR__.'/../vendor/autoload.php';
    
    AnnotationRegistry::registerLoader([$loader, 'loadClass']);
    

    【讨论】:

      猜你喜欢
      • 2019-03-19
      • 1970-01-01
      • 2018-07-03
      • 2013-04-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多