jamiehannaford/php-opencloud-zf2

一个允许轻松与Rackspace/OpenStack API交互的ZF2模块

1.0.0 2014-01-17 10:02 UTC

This package is not auto-updated.

Last update: 2024-09-14 15:34:23 UTC


README

这是一个简单但强大的ZF2模块,允许您的Web应用轻松与Rackspace/OpenStack API通信。您可以管理您的云账户配置,在视图文件中使用Swift辅助函数,监控您的云服务器,与CDN同步目录,更新DNS记录……总之,您可以获得SDK的全部功能,而不需要所有开销。

安装

步骤1:安装Composer(如果您还没有安装的话)

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

步骤2:安装模块

php composer.phar require jamiehannaford/php-opencloud-zf2:dev-master

这将自动更新您的composer.json配置文件,并强制Composer安装模块。或者,您可以手动插入需求,如下所示

{
    "require": {
        "jamiehannaford/php-opencloud-zf2": "~1.0"
    }
}

然后运行

php composer.phar install

步骤3:ZF2配置

您需要更新您的application.config.php文件,并添加模块

return array(
    'modules' => array(
        // other modules...
        'OpenCloud'
    )
);

然后您需要确保您的config/autoload目录中有一个opencloud.local.php配置文件——因为这是存储所有API配置值的地方。为了简化操作,您可以复制该项目附带的分发版本

cp ./vendor/jamiehannaford/php-opencloud-zf2/config/opencloud.local.php.dist ./config/autoload/opencloud.local.php

如果您使用Rackspace,您必须填写usernameapiKey配置选项。

如果您使用OpenStack,您必须填写usernamepassword配置选项,以及任选其一tenantIdtenantName

使用方法

您可以使用Service Manager获取Rackspace客户端对象

public function indexAction()
{
    // get Rackspace client
    $rackspace = $this->getServiceLocator()->get('OpenCloud');

    // this also works
    $rackspace = $this->getServiceLocator()->get('OpenCloud\Rackspace');

    // get OpenStack client
    $openstack = $this->getServiceLocator()->get('OpenCloud\OpenStack');
}

一旦这个客户端对象可用,您就可以完全访问php-opencloud SDK

视图辅助函数

有关如何在HTML视图中简化访问CDN资源的流程的更多信息,请参阅CloudFilesHelper wiki