輪子:Laravel 操作配置檔案 (.conf)

hiword發表於2017-06-24

開發原因,也是應用場景

  • 在一些一常用其它語言互動中的共用配置檔案(主要)
  • 在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 協議》,轉載必須註明作者和本文連結

相關文章