轮子:Laravel 操作配置文件 (.conf)
开发原因,也是应用场景
- 在一些一常用其它语言交互中的共用配置文件(主要)
- 在opcache开启下,如果用户可以更改
config/*.php
配置文件 ,还必须要更新缓存才能生效(当然可以加入opcache黑名单,这里不讨论) - 相信github中也会有类似包,也没去找,主要喜欢造些轮子
主要用法
在file_config.php
中,增加需要执行的配置文件,如:
'files'=>[
storage_path('a.conf'),
storage_path('b.conf'),
// 设置其它解析驱动
storage_path('c.conf') => \CrCms\FileConfig\Drives\SerializeConfig::class,
],
'default_drive'=>\CrCms\FileConfig\Drives\DefaultConfig::class,
put
file_config([
a.key1=>'value1',
a.key2=>'value2'
]);
get
file_config('a.key1')
all
file_config('a')
// or
file_config()->all('a')
destroy
file_config()->destroy('a.key1')
load
file_config()->load('/path/test.php')->all('test')
Laravel下的使用
下载包
composer require crcms/file-config
加载至laravel
'providers' => [
CrCms\FileConfig\FileConfigServiceProvider::class,
]
'aliases' => [
'FileConfig' => \CrCms\FileConfig\Facades\FileConfig::class
],
配置文件
php artisan vendor:publish --provider="CrCms\FileConfig\FileConfigServiceProvider"
基本每天上laravel-china,但平常参与的交流并不多,这也是第一次发表文章,平常写博客也比较少,真上手写的时候才发现自已是多么的不适应,正在一点点改变(写作和表达确实很重要)!
此包目前已在生产环境下使用,如果您使用发现有问题或有更好的建议,欢迎提出来。
更多详情请点击链接file-config
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: