saxulum/saxulum-validator-provider

该包已被废弃,不再维护。未建议替代包。

Saxulum 验证器提供者 (yaml)

2.1.1 2015-12-19 17:34 UTC

This package is not auto-updated.

Last update: 2020-09-22 19:07:06 UTC


README

与 plain silex-php 兼容

Build Status Total Downloads Latest Stable Version Scrutinizer Code Quality

功能

  • 注册验证器

要求

  • php >=5.3
  • symfony/validator >=2.3

注解

  • doctrine/annotations ~1.0

XML

  • symfony/config >=2.3

YAML

  • symfony/config >=2.3
  • symfony/yaml >=2.3

安装

通过 Composer 作为 saxulum/saxulum-validator-provider 安装。

use Silex\Provider\ValidatorServiceProvider;
use Saxulum\Validator\Provider\SaxulumValidatorProvider;

$container->register(new ValidatorServiceProvider());
$container->register(new SaxulumValidatorProvider());

注解

\Doctrine\Common\Annotations\AnnotationRegistry::registerLoader(array($loader, 'loadClass'));

XML

注册 XML 文件。

$container['validator.loader.xml.files'] = $container->extend('validator.loader.xml.files', function ($files) {
    $files[] = __DIR__ . '/../../Fixtures/test.xml';
    return $files;
});

YAML

注册 YAML 文件。

$container['validator.loader.yaml.files'] = $container->extend('validator.loader.yaml.files', function ($files) {
    $files[] = __DIR__ . '/../../Fixtures/test.yaml';
    return $files;
});

用法

$container['validator']->validate($object);