ivopetkov/object-storage

处理文件的新方法

v1.5.0 2023-11-02 18:54 UTC

README

基于文件的对象存储,具有简单的API、元数据支持、原子操作和事务。

Latest Stable Version License

通过Composer安装

composer require ivopetkov/object-storage

文档

完整的文档作为此存储库的一部分提供。

示例

$storage = new \IvoPetkov\ObjectStorage('path/to/the/data/dir/');

// Save data
$storage->set([
    'key' => 'books/1449392776',
    'body' => 'book 1449392776 content in pdf format',
    'metadata.title' => 'Programming PHP',
    'metadata.authors' => '["Kevin Tatroe", "Peter MacIntyre", "Rasmus Lerdorf"]',
    'metadata.year' => '2013'
]);

// Retrieve data
$result = $storage->get([
    'key' => 'books/1449392776',
    'result' => ['body', 'metadata.title']
]);
// Array
// (
//     [body] => 'book 1449392776 content in pdf format'
//     [metadata.title] => 'Programming PHP'
// )

许可证

本项目采用MIT许可证。有关更多信息,请参阅许可证文件

贡献

请随时提出新问题并为项目做出贡献。让我们让它变得出色,并以积极的方式去做。

作者

此库由Ivo Petkov (ivopetkov.com) 创建和维护。