Skip to content

项目疑问汇总 #43

@WGrape

Description

@WGrape

目录

1、项目的应用场景

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

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

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

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

2、为什么不使用PHPUnit

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

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

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

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

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

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

(1) 在线集成的示例

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions