unclexo / filestorage
一个快速轻量级的扁平文件存储,专为将数组数据存储到键中而设计
1.0.0
2020-06-01 07:02 UTC
Requires
- php: ^7.3
Requires (Dev)
- phpstan/phpstan: ^0.12.25
- phpunit/phpunit: ^9.1
This package is auto-updated.
Last update: 2024-09-29 05:36:23 UTC
README
一个快速轻量级的扁平文件存储,专为将数组数据存储到键中而设计。
示例数组数据
<?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();