有趣的帽子 / 地狱
对象等待的地方。轻松与任何云对象存储一起工作。
v1.0.8
2014-12-08 22:03 UTC
Requires
- php: >=5.3.0
- rackspace/php-opencloud: 1.*
README
对象去等待的地方。
地狱是一个平台无关的对象存储库。 你可以构建你的 fancy whatever.js.it.er,支持通过本地存储上传和交付图片,并通过简单地更改提供的凭据将其转换为无限可扩展的云存储。
安装
将以下内容添加到你的 composer.json 中
"funnylookinhat/purgatory": "dev-master"
基本用法
一切从初始化提供者开始;这可以包括特定平台的选项,但此点之后的所有 API 调用都是平台无关的。
$purgatory = new Purgatory((object)array(
'provider' => 'rackspace',
'region' => 'ORD',
'username' => 'myUsername',
'apiKey' => 'myApiKey',
));
所有以 get 和 create 开头的函数将返回一个对象,而以 list 开头的函数将返回字符串(名称)。
容器是操作对象的入口点。
$container = $purgatory->getContainer('someContainer');
$containers = $purgatory->getContainers();
$containerNames = $purgatory->listContainers();
$container = $purgatory->createContainer('myContainer');
一旦你有了容器,你就可以操作对象。
$name = $container->getName();
$object = $container->getObject('myObject');
$object = $container->createObject('someObject', 'path/to/someObject.file');
$objects = $container->getAllObjects();
$objectNames = $container->listAllObjects();
$container->enableCdn();
$container->disableCdn();
$url = $container->getUrl();
$sslUrl = $container->getSslUrl();
对象也有几个动作。
$name = $object->getName();
$object->update($path);
$md5 = $object->getChecksum();
$url = $object->getUrl();
$sslUrl = $object->getSslUrl();