yokai / batch
受 Akeneo Batch 启发的批处理架构库
0.6.3
2024-06-11 13:59 UTC
Requires
- php: ^8.1
- ext-json: *
- psr/container: ^1.0|^2.0
- psr/event-dispatcher: ^1.0
- psr/log: ^1.0|^2.0|^3.0
Requires (Dev)
- phpspec/prophecy-phpunit: ^2.0
- phpunit/phpunit: ^9.5
- symfony/filesystem: ^6.4|^7.0
Suggests
- yokai/batch-doctrine-dbal: Store jobs executions in a relational database
- yokai/batch-doctrine-orm: Read from Doctrine ORM entities
- yokai/batch-doctrine-persistence: Write to Doctrine objects to managers
- yokai/batch-symfony-console: Add command to trigger jobs and async job launcher via command
- yokai/batch-symfony-framework: Integrate to Symfony framework via a bundle
- yokai/batch-symfony-messenger: Trigger jobs using message dispatch
- yokai/batch-symfony-serializer: Process items using (de)normalization, serialize job execution for certain storages
- yokai/batch-symfony-validator: Skip invalid items during process
README
受 Spring Batch 启发的批处理架构库。
功能
- 📑 跟踪作业执行
- 🚀 处理批处理作业的基础类
- ♻️ 可重用组件,以组合作业
- 🏭 与流行库和框架的桥梁
⚠️ BETA
此库遵循 semver。然而,在我们达到第一个稳定版本(v1.0.0
)之前,我们可能会决定在次要版本中引入 API 更改。这就是为什么你应该坚持使用 v0.[minor].*
要求的原因!
安装
composer require yokai/batch
文档
让我们从了解此库的核心概念开始。
在寻找特定内容吗?
在寻找更具体的内容吗?
- 在关系型数据库中存储作业执行
- 从 Doctrine ORM 实体中读取
- 写入 Doctrine ORM/ODM... 对象
- 在作业中复制/移动文件/当找到文件时触发作业
- 使用 CLI 命令触发异步作业:
- Symfony 框架集成
- 使用队列触发异步作业:
- 使用正常化/反正常化作业项
- 验证并跳过无效项
贡献
此包是一个只读分割的 大型仓库,包含批处理宇宙中所有库的所有测试和源代码。
该库最初由 Yann Eugoné 创建。查看 贡献者列表。
许可证
此库在 MIT LICENSE 下。