We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
如果你的业务中需要使用到 ES( elasticsearch ),且当数据库数据变更时,需要实现ES文档的增量变更。
特别的,可能还需要做如字符转换、连表查询数据、查询额外数据等二次处理的过程。
二次处理
这时,就可以使用esupdater这个项目以一种非侵入业务代码的方式,实现这个需求。
esupdater
而且在框架的约束下,无论需求如何调整,代码也会以一种较为规范的形式存在,至少不会一团糟。
首先项目的主要定位是轻量,考虑到PHPunit的安装和使用成本会提高项目的使用门槛,且都是非项目完全必要且可以被以一种轻量工具替代的。
PHPunit
所以在/test目录下以一种轻量的单元测试方式实现对PHPUnit的替代。
/test
PHPUnit
由于PHP语言设计之初的理念就是简单高效,主要定位也只是Web语言。
所以无论使用多线程还是多进程扩展,都会破坏程序的稳定性和简单性。所以目前使用exec配合nohup的方式来实现启动一个新的PHP后台进程执行异步任务。
exec
nohup
为了方便更方便的上手使用,计划添加更简单更易使用的集成了在线使用的示例
The text was updated successfully, but these errors were encountered:
doc: QUESTION文档移至issues
af874e5
No branches or pull requests
目录
1、项目的应用场景
如果你的业务中需要使用到 ES( elasticsearch ),且当数据库数据变更时,需要实现ES文档的增量变更。
特别的,可能还需要做如字符转换、连表查询数据、查询额外数据等
二次处理
的过程。这时,就可以使用
esupdater
这个项目以一种非侵入业务代码的方式,实现这个需求。而且在框架的约束下,无论需求如何调整,代码也会以一种较为规范的形式存在,至少不会一团糟。
2、为什么不使用PHPUnit
首先项目的主要定位是轻量,考虑到
PHPunit
的安装和使用成本会提高项目的使用门槛,且都是非项目完全必要且可以被以一种轻量工具替代的。所以在
/test
目录下以一种轻量的单元测试方式实现对PHPUnit
的替代。3、为什么不使用多线程、多进程扩展
由于PHP语言设计之初的理念就是简单高效,主要定位也只是Web语言。
所以无论使用多线程还是多进程扩展,都会破坏程序的稳定性和简单性。所以目前使用
exec
配合nohup
的方式来实现启动一个新的PHP后台进程执行异步任务。4、关于目前项目准备中的一些优化事项
(1) 在线集成的示例
为了方便更方便的上手使用,计划添加更简单更易使用的集成了在线使用的示例
The text was updated successfully, but these errors were encountered: