majkl578 / nette-symfony-validator
此包已被弃用且不再维护。未建议替代包。
Symfony Validator组件集成到Nette 2。
1.1.0
2013-04-12 20:00 UTC
Requires
- php: >=5.3.3
- doctrine/common: 2.3.*
- nette/nette: 2.0.*
- symfony/validator: 2.2.*
Requires (Dev)
- doctrine/orm: 2.3.*
Suggests
- doctrine/orm: 2.3.*
This package is auto-updated.
Last update: 2020-01-30 10:20:00 UTC
README
Nette插件,用于将Symfony Validator组件集成到Nette 2。
需求
- PHP 5.3.3或更高版本
- Symfony Validator 2.2
- Doctrine Common 2.3
- Nette 2.0
- Doctrine ORM 2.3(可选)
安装
- 在composer.json中的依赖中添加"
majkl578/nette-symfony-validator
"。别忘了运行composer update
。 - 注册扩展以开始使用此插件。在调用
$configurator->createContainer()
之前添加以下调用
Majkl578\NetteSymfonyValidator\Config\Extension::register($configurator);
- 如果您想使用与Doctrine ORM的集成,也请注册ORM扩展
Majkl578\NetteSymfonyValidator\Config\ORMExtension::register($configurator);
- 删除缓存。
完成。 ;)
通用用法
仅作为正常服务使用,例如自动注入Symfony\Component\Validator\Validator。有关更多通用用法,请参阅Symfony 2 验证文档。
Doctrine 2 ORM
验证仅对新或更改的实体自动执行。验证通过事件监听器自动注册。它监听preFlush事件,因此验证本身是在调用EntityManager::flush()之后、将更改提交到数据库之前执行的。
有关将约束添加到字段的更多信息,请参阅Symfony 2 验证文档中的属性。这里有一个简单的示例
namespace Example; use Doctrine\ORM\Mapping as ORM; use Symfony\Component\Validator\Constraints as Assert; class User { /** * @ORM\Column * @Assert\NotBlank */ private $name; /** * @ORM\Column * @Assert\NotBlank * @Assert\Email */ private $email; // ... }
问题
如果有任何问题,请在这里的GitHub上留下问题(或者,更好的是,发送一个拉取请求)。