| 注册
请输入搜索内容

热门搜索

Java Linux MySQL PHP JavaScript Hibernate jQuery Nginx
jopen
10年前发布

OSQuery的一个PHP封装:Query

Query是非死book开源的操作系统监控工具:osquery的一个PHP封装。

Example

Simple usage:

use Formativ\Query\BuilderProxy;  use Formativ\Query\RunnerProxy;    $builder = BuilderProxy::select("*")      ->from("processes")      ->limit(5);    RunnerProxy::run($builder, function(array $data) {      // use $data  }, function($error) {      // log $error  });

Custom factories:

use Formativ\Query\BuilderProxy;  use Formativ\Query\Factory\BuilderFactory;  use Formativ\Query\Factory\RunnerFactory;  use Formativ\Query\RunnerProxy;    class CustomBuilderFactory extends BuilderFactory  {      public function newInstance()      {          // ...      }  }    $builder = BuilderProxy::with(new CustomBuilderFactory())      ->select("*")      ->from("processes")      ->limit(5);    class CustomRunnerFactory extends RunnerFactory  {      public function newInstance()      {          // ...      }  }    RunnerProxy::with(new CustomRunnerFactory())      ->run($builder, function(array $data) {          // use $data      }, function($error) {          // log $error      });
  • BuilderProxy::with() and BuilderProxy::select() create new instances of BuilderProxy.
  • BuilderProxy::with($factory) is the same as new BuilderProxy($factory)
  • RunnerProxy::with() and RunnerProxy::run() create new instances of RunnerProxy.
  • RunnerProxy::with($factory) is the same as new RunnerProxy($factory)

项目主页:http://www.open-open.com/lib/view/home/1415697134805

 本文由用户 jopen 自行上传分享,仅供网友学习交流。所有权归原作者,若您的权利被侵害,请联系管理员。
 转载本站原创文章,请注明出处,并保留原始链接、图片水印。
 本站是一个以用户分享为主的开源技术平台,欢迎各类分享!
 本文地址:https://www.open-open.com/lib/view/open1415697134805.html
Query