hpcloud/hpcloud-php

使用PHP访问HPCloud和OpenStack服务。

1.3.0 2014-10-22 20:41 UTC

README

此软件包为HP Helion OpenStack和HP Helion公共云提供PHP OpenStack绑定。

您可以使用此库来

  • 验证您的应用程序。
  • 与对象存储(即Swift)交互。
  • 与公共云中的内容分发网络(CDN)服务交互。

以前此库可以用于与我们的关系数据库(DBaaS和MySQL兼容)交互。关系数据库API已更改,绑定目前不支持此功能。

需求

  • PHP 5.3+(目前针对5.3、5.4、5.5进行了测试)
  • 拥有一个活跃的HP Helion公共云账户以及所需的服务或HP Helion OpenStack。请注意,您希望使用的服务(例如对象存储)必须在您的账户上激活。服务可以通过您的账户的Horizon用户界面(即HP Helion公共云控制台)激活。公共云控制台可以通过http://www.hpcloud.com/console访问。

建议

  • 启用cURL扩展以实现完整的协议支持。

我们还支持使用PHP的本地HTTP流包装器,但它并不那么可靠。我们建议使用cURL。

版本控制

我们的目标是尽可能与语义版本控制保持一致。对于已发布的HP Cloud服务,您可以期待以下内容。对于处于beta的产品,预计包含的组件将处于beta状态。

安装

目前有两种安装方法。我们曾考虑过PEAR和Phar发布,但目前仅限于Composer和构建,因为这些可以满足我们的需求。

方法#1

使用Composer下载并安装HPCloud-PHP的最新版本。

方法#2

下载一个标记的版本并将其包含在您的项目中。

功能

身份服务

验证、授权服务使用和检索账户信息。

对象存储

在您的对象存储实例上的容器中存储文件或其他数据对象。创建、修改和删除容器。管理ACL。读取、写入和删除对象。将对象存储中的对象暴露给其他服务。

通过完整的流包装器支持,您可以使用内置的PHP函数(如file_get_contents()fopen()stat())在对象存储中读取和写入文件。

CDN

启用CDN服务(在公共云中可用),对象存储中的对象可以推送到HP Helion公共云边缘服务器网络。

使用此库,管理对象存储容器的CDN集成以及管理单个对象。库允许您从对象存储或CDN缓存中检索缓存的对象。

自动加载

HPCloud符合PSR-0,这意味着它应该与任何PSR-0自动加载器一起工作。但是,它还附带了自己的自动加载器,用于尚未使用标准自动加载器的应用程序。

Composer支持

HPCloud-PHP作为Packagist存档的一部分提供,这意味着您可以使用Composer从您的项目中自动下载、安装和管理HPCloud-PHP的修订版本。

我们是Composer的大粉丝。

更多信息

HP Cloud是一个提供许多服务的云计算平台,包括计算安装、对象和块存储以及一系列托管服务。

本库提供对这些服务的访问。

最佳文档来源是官方API文档,可在以下链接找到:http://hpcloud.github.com/HPCloud-PHP/doc/api/html/index.html

HPCloud-PHP由HP Cloud的开发者体验团队维护。