kwamaking / validator-exception-handler
一个为 Symfony 的 Validator 设计的非常简单的异常处理器。
此包的官方仓库似乎已不存在,因此该包已被冻结。
v1.0.1
2013-12-11 17:17 UTC
Requires
- php: >=5.3.3
- symfony/validator: 2.3.*@dev
Requires (Dev)
- phake/phake: v1.0.3
- phpunit/phpunit: 3.7.*
This package is not auto-updated.
Last update: 2022-04-25 13:54:34 UTC
README
一个为 Symfony 的 Validator 设计的非常简单的异常处理器。
安装
使用 composer 安装,只需要求
"kwamaking/validator-exception-handler": "dev-master"
不要忘记将模块添加到您的 ZF2 应用程序配置中。
用法
有关如何使用 Symfony 的 Validator 的文档,请参阅
https://symfony.com.cn/doc/2.4/book/validation.html
注意:您可以使用 "Validator" 键从服务定位器中获取注解风格的 Validator。
用法相当简单。如果您遵循 Symfony 的文档来验证一个完整的对象,您可以将该响应传递到异常处理器中。
$exception_handler = $this->service_locator->get('ValidatorExceptionHandler');//or
$exception_handler = new ConstraintViolationExceptionHandler();
$exception_handler->handleException($violation_list);
当您使用 Symfony 的 Validator 验证一个对象时,它将返回一个约束违规列表,其中包含约束违规对象。这个简单的工具只抓取列表中的第一个对象,并抛出一个带有违规信息的异常。
为什么?
关于用户输入的观点是它容易出错,这是预期的。我使用 Symfony 的 Validator 的方式是通过填充一个从 restful 请求中来的模型。我需要在将其持久化到数据库之前验证发送给我的数据。如果其中一个约束未满足,我需要返回某些响应代码或 JSON 响应对象。这个简单的实用程序就是为了处理这种情况而设计的。
最终想法
我最终想添加一些内容。我将添加基于违反的个别约束的自定义异常。