unclexo/filestorage

一个快速轻量级的扁平文件存储,专为将数组数据存储到键中而设计

1.0.0 2020-06-01 07:02 UTC

This package is auto-updated.

Last update: 2024-09-29 05:36:23 UTC


README

一个快速轻量级的扁平文件存储,专为将数组数据存储到键中而设计。

PHP Version PHPStan PHP Unittest Twitter

示例数组数据

<?php

$data = [
    'facebook' => [
        'clientId'      => 'facebookClientId',
        'clientSecret'  => 'facebookClientSecret',
        'redirectUri'   => 'facebookRedirectUri',
    ],
    'twitter' => [
        'clientId'      => 'twitterClientId',
        'clientSecret'  => 'twitterClientSecret',
        'redirectUri'   => 'twitterRedirectUri',
    ],
];

或者,您也可以存储 (键 => 值) 对。

<?php
 
$data = [
    'key' => 'value',
    'more_key' => ['key' => 'value'],
];

使用 composer 下载

composer require unclexo/filestorage

创建存储

filestorage 将数组数据存储到文件中。您可以使用 Storage::create($data, $location) 创建文件存储。请注意,$location 必须存在并可写。

<?php

require_once './vendor/autoload.php';

use Xo\Storage\Storage;

$data = [
    'facebook' => [
        'clientId'      => 'facebookClientId',
        'clientSecret'  => 'facebookClientSecret',
        'redirectUri'   => 'facebookRedirectUri',
    ],
    'twitter' => [
        'clientId'      => 'twitterClientId',
        'clientSecret'  => 'twitterClientSecret',
        'redirectUri'   => 'twitterRedirectUri',
    ],
];

/** File must be writable */
$location = '/home/username/data/storage.txt';

Storage::create($data, $location);

使用存储

一旦您创建了存储,您就可以在整个应用程序中使用它。只需创建一个指定文件位置的存储实例,并在需要的地方使用它。

<?php

require_once './vendor/autoload.php';

use Xo\Storage\Storage;

$location = '/home/username/data/storage.txt';

Storage::getInstance($location);

获取给定键的数据

现在,您可以从您之前创建的存储中获取给定键的值。

<?php

Storage::get('facebook'); /** returns */

[
    'clientId'      => 'facebookClientId',
    'clientSecret'  => 'facebookClientSecret',
    'redirectUri    => 'facebookRedirectUri',
]

设置数据

<?php

Storage::set(string $key, mixed $value);

更新数据

<?php

Storage::update(string $key, array $array);

检查键的可用性

<?php

Storage::has(string $key);

获取所有数据

<?php

Storage::all();

删除数据

<?php

Storage::remove(string $key);

清除所有数据

<?php

Storage::clear();

删除存储

<?php

Storage::delete();

许可协议

GitHub license