Skip to content
New issue

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

项目疑问汇总 #43

Open
WGrape opened this issue Jan 18, 2022 · 0 comments
Open

项目疑问汇总 #43

WGrape opened this issue Jan 18, 2022 · 0 comments

Comments

@WGrape
Copy link
Owner

WGrape commented Jan 18, 2022

目录

1、项目的应用场景

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

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

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

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

2、为什么不使用PHPUnit

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

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

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

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

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

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

(1) 在线集成的示例

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant