pjplonka / leaf-cmf-core
LeafCMF 的核心包
v0.0.6
2024-09-01 19:06 UTC
Requires
- php: ^8.2
- symfony/uid: *
- symfony/validator: *
Requires (Dev)
- phpstan/phpstan: ^1.10
- phpunit/phpunit: *
README
接口
- ConfigurationProvider
- 元素(元素仓库)
- EventDispatcher
包
- Symfony 验证器 是必需的,不能被替换。
所有验证规则必须来自 Symfony 验证器约束列表。 - Uuid 接口由 symfony/uid 包 提供
- 仅使用 DateTimeImmutable 对象
Makefile
示例
Composer
安装 composer 包
make composer:install
需求 composer 包
make composer:require p=symfony/validator
测试
make tests:run
或使用过滤器
make tests:run f=CreateElementHandlerTest
Stan
make stan
TODO
- 为每个字段类型添加断言(例如,StringType 必须包含 StringValue,它检查基本验证规则,如
is_string
或max_length=200
)以及元素(例如,字段名称不能重复) - 配置验证器 + ConfigurationIsInvalidException
- 按需加密字段(在配置中)
- 元素
name
属性应更改为类似 group、band 或其他内容 - 每个字段都应该有自己的约束,而不是在配置数组中持有(配置可以持有额外的约束)
- 添加一些 TestField 以在测试中使用,而不是使用真实字段
- 关于读取模型呢?我们是否需要为它提供任何总线?
- 在 readme 中写更多关于 makefile 的内容
- 字段应包含基本约束(例如,字符串必须是字符串,最大长度为 255)
- FieldsDtoValidator:重命名此类 + 验证配置字段类型(类型可能无效,例如不存在)
- FieldsDtoValidator 应该是默认的一个用于使用
- 事务管理器接口?
- 添加断言类
- 验证失败异常可以使用 symfony 包
- 测试空约束(allowMissingFields)设置为 true
- 当在 docker 中运行测试时,它创建容器且不可重复使用(每次运行 make run:tests 时,都会创建新的容器)