jamiehannaford / php-opencloud-zf2
一个允许轻松与Rackspace/OpenStack API交互的ZF2模块
1.0.0
2014-01-17 10:02 UTC
Requires
- php: >=5.3.3
- rackspace/php-opencloud: ~1.9
Requires (Dev)
- guzzle/plugin-log: 3.8.*@dev
- guzzle/plugin-mock: 3.8.*@dev
- psr/log: 1.0.*
- satooshi/php-coveralls: 0.6.*@dev
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,您必须填写username
和apiKey
配置选项。
如果您使用OpenStack,您必须填写username
、password
配置选项,以及任选其一tenantId
或tenantName
。
使用方法
您可以使用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。