davispeixoto / php-batch
PHP 批量处理框架
dev-master
2015-05-22 20:39 UTC
Requires
- php: >=5.4.0
- psr/log: ~1.0
- symfony/config: 2.8.x-dev
- symfony/console: 2.8.x-dev
- symfony/process: 2.8.x-dev
- symfony/validator: 2.8.x-dev
Requires (Dev)
- phpunit/phpunit: ~4.0
Suggests
- aws/aws-sdk-php: Allow sending log messages to AWS services like DynamoDB
- monolog/monolog: For logging utilities
This package is auto-updated.
Last update: 2024-09-24 04:12:31 UTC
README
PHP 批量处理框架
动机
- 中等至大型应用程序的可伸缩性(让服务器提供服务,将繁重处理放在另一个离线地方)
- PHP 很受欢迎,每天都在变得更好,工具和社区都在不断进步。但目前还没有适用于 PHP 的此类工具。
- 除了主机和大数据领域外,显然只有 Spring Batch,这是一个用于此类处理的 Java 框架,而且是的,这个项目在很大程度上受到了它的启发。
用例
- 图像处理(调整大小、添加水印、上传到 CDN 服务器)
- 处理信用卡支付
- 每周、月末、季度等报告生成
- 发送事务通知
- 系统间数据同步(例如 ERP 到 CRM)
- 企业合作伙伴文件传输和处理
警告!
与其他常见软件工件相比,繁重的过程必须更加彻底地思考和设计
功能
- 并行化
- StopWatcher(用于时间框定的批次)
- 因业务原因手动停止
- 重试
- 跳过
- 日志记录
- 事件
- 链式处理
安装
配置
使用
许可证
本软件根据 MIT 许可证 许可
版本控制
本项目遵循 语义版本控制
感谢
向 JetBrains 的团队表示衷心的“谢谢!”,他们慷慨地为本项目提供免费的开源许可证,用于 PhpStorm,这将为编码带来全新的快乐。