skalmi / cakephp-diffbot-datasource
CakePHP DiffbotSource 插件,具有 DataSource 功能
0.0.11
2014-12-11 14:14 UTC
Requires
- composer/installers: *
- imsamurai/http-source: >=1.0.0
README
CakePHP DiffbotSource 是用于 Diffbot 的 DataSource 插件
安装
步骤 1:克隆或下载 HttpSource
步骤 2:克隆或下载到 Plugin/DiffbotSource
cd my_cake_app/app git://github.com/skalmi/CakePHP-DiffbotSource-Datasource.git Plugin/DiffbotSource
或者如果你使用 git add 作为子模块
cd my_cake_app
git submodule add "git://github.com/skalmi/CakePHP-DiffbotSource-Datasource.git" "app/Plugin/DiffbotSource"
然后更新子模块
git submodule init
git submodule update
步骤 3:将你的配置添加到 database.php
并将其设置为模型
:: database.php ::
public $diffbot = array( 'datasource' => 'DiffbotSource.Http/DiffbotSource', 'host' => 'example.com', 'port' => 'some port' ); public $diffbotTest = array( 'datasource' => 'DiffbotSource.Http/DiffbotSource', 'host' => 'api.diffbot.com', 'prefix' => '', 'port' => 80, 'timeout' => 5 );
然后创建模型
:: Diffbot.php ::
public $useDbConfig = 'diffbot'; public $useTable = '<desired endpoint, for ex: "article">';
步骤 4:加载插件
:: bootstrap.php ::
CakePlugin::load('HttpSource', array('bootstrap' => true, 'routes' => true)); CakePlugin::load('DiffbotSource', array('bootstrap' => false, 'routes' => false));
# 测试
要运行测试,请在 database.php
中添加并填写 $diffbotTest
# 使用
你可以像使用数据库表一样使用 elasticsearch
$this->Diffbot->setSource('article'); $params = array( 'conditions' => array( 'query' => array( "term" => array("title" => "apple") ) ), 'fields' => array('title', 'rank'), 'order' => array('rank' => 'desc'), 'offset' => 2 ); $result = $this->Diffbot->find('first', $params);
# 文档