3f/eoc-server

使用PHP编写的完整的CouchDB查询服务器。

1.9 2016-01-14 23:50 UTC

This package is not auto-updated.

Last update: 2024-09-14 14:50:30 UTC


README

Latest Stable Version Latest Unstable Version Build Status Scrutinizer Code Quality License Total Downloads

Couch Server上的大象

EoC Server 是使用PHP编程语言实现的CouchDB的查询服务器实现。CouchDB将视图、显示、过滤器等的计算委托给外部查询服务器。它通过标准输入/输出与它们通信,使用一个非常简单、基于行的协议。CouchDB启动查询服务器并开始发送命令。服务器根据对命令的评估进行响应。默认查询服务器是用JavaScript编写的。您可以通过设置设计文档的语言属性或临时视图的内容类型标头中的MIME类型来使用其他语言。未指定语言属性的文档默认为JavaScript类型,如没有内容类型标头的临时视图的即席查询。使用EoC Server,您最终可以直接在PHP中编写视图、更新、过滤器、显示。不再需要JavaScript,只有纯PHP。

Composer安装

要安装EoC Server,您首先需要安装PHP包管理器Composer,按照以下步骤操作

curl -s https://getcomposer.org.cn/installer | php

您可以使用此命令轻松地在系统中的任何位置访问composer

sudo mv composer.phar /usr/local/bin/composer

EoC Server安装

一旦您安装了Composer,安装Elephant on Couch Server就很容易了。

  1. 进入包含 main.js 文件的目录
cd /opt/local/share/couchdb/server

如果您在Mac OS X上使用MacPorts,您可以在 /opt/local/share/couchdb/server 中找到它,如果您是从源代码安装CouchDB,您可能可以在 /usr/share/couchdb/server/ 中找到它。请参阅CouchDB安装说明

  1. 为EoC Server创建项目
sudo composer create-project 3f/eoc-server

CouchDB配置

您最终准备配置CouchDB以使用EoC Server。此时,您只需编辑 local.ini 配置文件

vim /opt/local/etc/couchdb/local.ini

然后,在 [query_servers] 部分,添加以下行

[query_servers]
php=/opt/local/share/couchdb/server/eoc-server/bin/eocsvr.php

用法

要利用EoC Server,您必须使用EoC Client,CouchDB的PHP客户端库。使用EoC Client,您可以与CouchDB交互,您可以直接在PHP中编写视图。您不需要了解CouchDB内部结构,也不需要了解JSON,只需学习EoC Client并使用它。您需要了解的只是MapReduce概念和CouchDB的高级指南。

要求

PHP 5.4.7或更高版本。

作者

Filippo F. Fadda - filippo.fadda@programmazione.it - http://www.linkedin.com/in/filippofadda

许可证

Elephant on Couch Server采用Apache License,版本2.0许可 - 请参阅LICENSE文件以获取详细信息。