项目疑问汇总
WGrape opened this issue · 0 comments
WGrape commented
目录
1、项目的应用场景
如果你的业务中需要使用到 ES( elasticsearch ),且当数据库数据变更时,需要实现ES文档的增量变更。
特别的,可能还需要做如字符转换、连表查询数据、查询额外数据等二次处理
的过程。
这时,就可以使用esupdater
这个项目以一种非侵入业务代码的方式,实现这个需求。
而且在框架的约束下,无论需求如何调整,代码也会以一种较为规范的形式存在,至少不会一团糟。
2、为什么不使用PHPUnit
首先项目的主要定位是轻量,考虑到PHPunit
的安装和使用成本会提高项目的使用门槛,且都是非项目完全必要且可以被以一种轻量工具替代的。
所以在/test
目录下以一种轻量的单元测试方式实现对PHPUnit
的替代。
3、为什么不使用多线程、多进程扩展
由于PHP语言设计之初的理念就是简单高效,主要定位也只是Web语言。
所以无论使用多线程还是多进程扩展,都会破坏程序的稳定性和简单性。所以目前使用exec
配合nohup
的方式来实现启动一个新的PHP后台进程执行异步任务。
4、关于目前项目准备中的一些优化事项
(1) 在线集成的示例
为了方便更方便的上手使用,计划添加更简单更易使用的集成了在线使用的示例