swavel / settisizer
易于实现的包,用于处理不同作用域的应用程序设置,具有灵活的存储位置
0.8.2
2018-01-23 20:25 UTC
This package is not auto-updated.
Last update: 2024-09-15 04:31:27 UTC
README
一个小巧精致的包,用于在不同作用域下设置和获取设置。在当前状态下,您可以定义eloquent模型(定义作用域)的设置和通用设置(始终在全局作用域中)。有,或者至少将有,不同的驱动程序,因此您的设置可以存储在您想要的地方。太棒了!
安装
composer require swavel/settisizer
天哪,这太简单了!现在我们开始吧
用法
在模型中
要在模型中使用settisizer(除了将其包含在您的composer依赖项中之外),您只需在类中使用此特质即可
<?php namespace Your\Awesome\Proiject
class Fu extends Model {
use Settisizable;
[...]
有了这个,您就可以在任何该类的实例中使用它
$u = User::find(42);
$u->setSetting([settingname], [settingvalue]);
[...]
$u->getSetting([settingname]);
如果请求的设置没有存储值,请不要担心孩子,我们为您处理!没有错误,只是一个冷静的null,将返回。再次太棒了!
全局
在现状下,必须有一个Settisizer类的具体实例,目前这始终是SettisizerStorage类之一。
$settisizer = new SettisizerStorage();
$settisizer->setSetting([globalsettingname], [settingvalue]);
[...]
$settisizer->getSetting([globalsettingname]);
要管理您自己的配置。运行此命令。
php artisan vendor:publish --provider=Settisizer\SettisizerServiceProvider
开发者提示
使用../../../vendor/bin/phpunit运行phpUnit测试
路线图
下一步
- 注释整个内容
- 通过外观访问全局Settisizer
- 为mysql驱动程序命名设置表
<?php
Settisizer::getSetting('setting_name')
进行中
27.03.2018
- 编写第二个驱动程序(mysql,redis)
完成
27.03.2018
- 集成发布功能以写入标准配置文件(以选择不同的驱动程序)