interactive-solutions / zf-stdlib
该软件包最新版本(1.0.2)没有提供许可信息。
1.0.2
2018-03-24 17:22 UTC
Requires
- php: >=7.2
- zendframework/zendframework: ~2.3 || ^3.0.0
This package is auto-updated.
Last update: 2024-09-06 09:42:17 UTC
README
包含与 Zend Framework 或 doctrine 兼容的有用实用类,这些类可以简化我们的开发生活。我们将尽力记录最重要的内容。
将查询排序注入到标准中
一个Mvc控制器插件 injectSortingIntoCriteria
,用于将排序注入到 doctrine 标准对象中。期望的查询字符串格式如下 ?sorting=<field>:<direction>
,如果存在多个排序标准,则用分号分隔。
示例 ?sorting=name:asc,age:desc
将向标准添加以下内容 ['name' => 'ASC', 'age' => 'desc']
验证器
我们编写的一组自定义验证器
InteractiveSolutions\Stdlib\Validator(NoObjectExists|ObjectExists)
它们与 DoctrineORMModule
提供的非常相似,但它们有一个额外的优点,即它们不需要将存储库注入到您的输入过滤器或自定义工厂中。
这是一个简单的工厂,它接受 entity_name
参数,它使用该参数查询实体管理器的存储库。
InteractiveSolutions\Stdlib\Validator\DateNotExpiredValidator
简单地将提供的日期时间与当前时间戳进行比较
InteractiveSolutions\Stdlib\Validator\ArrayElementValidator
此验证器将另一个验证器应用于验证器提供的数组中的每个元素。
InteractiveSolutions\Stdlib\Validator\AllEntitiesExistsValidator
与前面的验证器类似,它将存在检查应用于数组中的所有实体
InteractiveSolutions\Stdlib\Validator\InputFilterCollectionValidator
这样,您就可以添加可选的集合。只需添加一个选项 ['inputFilterClass'] 并指向您的输入过滤器,它将获取它并运行 isValid。