majkl578/nette-symfony-validator

此包已被弃用且不再维护。未建议替代包。

Symfony Validator组件集成到Nette 2。

安装: 53

依赖者: 0

建议者: 0

安全: 0

星星: 6

关注者: 2

分支: 1

开放问题: 0

类型:nette-addon

1.1.0 2013-04-12 20:00 UTC

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上留下问题(或者,更好的是,发送一个拉取请求)。