digbang / settings
数据驱动设置的模式。
v5.0.0
2023-11-07 13:33 UTC
Requires
- php: ^8.0.2
- cakephp/chronos: ^2.0
- digbang/utils: ^3.0
- illuminate/support: ^8.0 || ^9.0
- illuminate/view: ^8.0 || ^9.0
- laravel-doctrine/orm: ^1.7
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.6
- laravel-doctrine/fluent: ^1.2
- mockery/mockery: ^1.5
- phpstan/phpstan: ^1.4
- phpstan/phpstan-mockery: ^1.0
- phpstan/phpstan-phpunit: ^1.0
- phpunit/phpunit: ^8.5 || ^9.5
README
(此包使用laravel-doctrine)
安装
composer require digbang/settings
然后
- 将服务提供者添加到app.php配置文件中
- 发布或复制配置文件
使用方法
更改配置文件(settings.php)以创建、更新或编辑设置。
如果您想使用EnumSetting,则需要有一个继承自Digbang\Utils\Enumerables\Enum
的类。此外,此设置的默认值应该是一个数组,如下所示:[YourEnum::class, YourEnum::YourValue]
如果您想使用TimeSetting,请注意,期望的值是一个格式为H:i
的字符串。
所有其他设置都应该具有所需类型的默认值。
配置完设置后,使用命令settings:sync
将配置与数据库同步。
您可以使用SettingsRepository
通过id、key等获取值。