hpcloud / hpcloud-php
使用PHP访问HPCloud和OpenStack服务。
This package is not auto-updated.
Last update: 2024-09-14 12:17:25 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的开发者体验团队维护。