WGrape/esupdater

项目疑问汇总

WGrape opened this issue · 0 comments

目录

1、项目的应用场景

如果你的业务中需要使用到 ES( elasticsearch ),且当数据库数据变更时,需要实现ES文档的增量变更。

特别的,可能还需要做如字符转换、连表查询数据、查询额外数据等二次处理的过程。

这时,就可以使用esupdater这个项目以一种非侵入业务代码的方式,实现这个需求。

而且在框架的约束下,无论需求如何调整,代码也会以一种较为规范的形式存在,至少不会一团糟。

2、为什么不使用PHPUnit

首先项目的主要定位是轻量,考虑到PHPunit的安装和使用成本会提高项目的使用门槛,且都是非项目完全必要且可以被以一种轻量工具替代的。

所以在/test目录下以一种轻量的单元测试方式实现对PHPUnit的替代。

3、为什么不使用多线程、多进程扩展

由于PHP语言设计之初的理念就是简单高效,主要定位也只是Web语言。

所以无论使用多线程还是多进程扩展,都会破坏程序的稳定性和简单性。所以目前使用exec配合nohup的方式来实现启动一个新的PHP后台进程执行异步任务。

4、关于目前项目准备中的一些优化事项

(1) 在线集成的示例

为了方便更方便的上手使用,计划添加更简单更易使用的集成了在线使用的示例