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