calen / persist
应用首选项
This package is not auto-updated.
Last update: 2024-09-18 19:23:34 UTC
README
Persist是一个用于管理应用程序设置的库。它会在每个请求中持久化设置,并处理多个驱动器(目前为文件和数据库)。
安装
通过运行以下命令将存储库添加为依赖项:
composer require calen/persist
然后,将提供者添加到app.php
中的提供者列表中
....
App\Providers\RouteServiceProvider::class,
Calen\Persist\PersistServiceProvider::class,
然后,您可以通过运行以下命令发布包配置文件:
php artisan vendor:publish
这将创建config
目录中的persist.php
文件。
配置相当简单
- 要使用的驱动器(数据库或文件)
- 文件驱动器的情况下的文件路径
- 数据库驱动器的情况下的表名
如果需要使用数据库驱动器,发布还会创建迁移文件。
使用方法
设置以JSON对象的形式存储在文件或数据库中。
Persist附带一个外观。您可以将此外观添加到app.php
中的外观列表中
'Persist' => Calen\Persist\Facade\Persist::class,
要发布一个键:Persist::persist('name.subname.subsubname', 'value', true);
。
第一个参数是要添加的键。由于存储是JSON,子名称和子子名称是JSON对象中的嵌套。如果名称和子名称不存在,它们将被创建。第二个参数是要设置的键的值。第三个参数是可选的,指定是否应应用保存。默认为false
要获取一个键,使用:Persist::get('name.subname.subsubname');
带有对象中的路径。如果路径不是树中的叶子节点,它将返回对应数组的树。
要忘记一个键,使用:Persist:forget('name.subname.subsubname', true);
这将简单地删除键。
Packagist
我的packagist存储库可在以下位置找到:https://packagist.org.cn/packages/calen/persist