有趣的帽子/地狱

对象等待的地方。轻松与任何云对象存储一起工作。

v1.0.8 2014-12-08 22:03 UTC

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();