轮子: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 协议》,转载必须注明作者和本文链接
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 5

是的,一开始我也是不怎么写文章。后来慢慢写写之后发现有助于自己的表达能力、还可以优化自己的代码。

6年前 评论

@happygeek 恩恩,是的,多谢支持!

6年前 评论

我以为是我发表的文章,才点进来:sweat_smile:

6年前 评论

@悲剧不上演 这是咋回事?一模一样?

6年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!