symnedi/validator
最新稳定版本:v0.1.1
Composer 安装命令:
composer require symnedi/validator
包简介
Symfony\Validator integration to Nette.
关键字:
README 文档
README
This package is deprecated. Use Kdyby/Validator instead.
Install
Via Composer:
$ composer require symnedi/validator
Register the extension in config.neon:
extensions: - Symnedi\Validator\DI\ValidatorExtension - Kdyby\Annotations\DI\AnnotationsExtension
Usage
Let's register user, but only while having valid email.
First, use validation annotations on entity (object) you want to validate.
use Symfony\Component\Validator\Constraints as Assert; class User { /** * @Assert\NotBlank * @Assert\Email */ private $email; /** * @var string $email */ public function __construct($email) { $this->email = $email; } }
Then validate in our service:
use Symfony\Component\Validator\Validator\ValidatorInterface; class RegistrationManager { /** * @var ValidatorInterface */ private $validator; public function __construct(ValidatorInterface $validator) { $this->validator = $validator; } /** * Instance is passed: $user = new User('invalid.email'); */ public function registerUser(User $user) { $violations = $this->validator->validate($user); // process violations $violation = $violations[0]; $violation->getMessage(); // 'Email is not valid.' } }
That's it!
For detailed usage, check Symfony documentation.
Testing
$ phpunit
Contributing
Please see CONTRIBUTING for details.
统计信息
- 总下载量: 15.86k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2015-05-18