swavel/settisizer

易于实现的包,用于处理不同作用域的应用程序设置,具有灵活的存储位置

安装: 8

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 7

分支: 0

开放性问题: 0

类型:metpackage

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

  • 集成发布功能以写入标准配置文件(以选择不同的驱动程序)