calen/persist

应用首选项

1.0.0 2016-10-05 19:53 UTC

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