Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/simon28082/file-config
file read and put config
https://github.com/simon28082/file-config
Last synced: 3 days ago
JSON representation
file read and put config
- Host: GitHub
- URL: https://github.com/simon28082/file-config
- Owner: simon28082
- Created: 2017-04-09T01:30:41.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2018-04-26T05:30:47.000Z (over 6 years ago)
- Last Synced: 2024-04-13T09:20:53.724Z (7 months ago)
- Language: PHP
- Size: 16.6 KB
- Stars: 2
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# file-config
Sets the storage format of the configuration file## Example
update file_config.php
```
'files'=>[
/tmp/crcms,
// Set up other parsing drivers
/tmp/crcms => \CrCms\FileConfig\Drives\SerializeConfig::class,
],'default_drive'=>\CrCms\FileConfig\Drives\DefaultConfig::class,
```put
```
file_config([
crcms.a=>'a',
crcms.b=>'b'
])//or
file_config()->put('crcms.a',['k'=>'k','s'=>'s'])
```get
```
file_config('crcms.a')
```all
```
file_config('crcms')
```destroy
```
file_config()->destroy('crcms.a')
```0.0.2 above the new load method
```
Example test.php
key1=>value1
key2=>value2//get all
file_config()->load('/path/test.conf')->all('test')
```0.0.3 Add multiple dot depth support
file_config()->load('/path/test.conf')->get('test.depth1.depth2.0')
0.0.4 Overwrite all configurations
```
file_config(['crcms'=>[1,2,3]])//or
file_config()->put('crcms',['key'=>[1,'value']])
```## Install
You can install the package via composer:
```
composer require crcms/file-config
```## Laravel
Modify ``config / app.php``
```
'providers' => [
CrCms\FileConfig\FileConfigServiceProvider::class,
]'aliases' => [
'FileConfig' => \CrCms\FileConfig\Facades\FileConfig::class
],
```If you'd like to make configuration changes in the configuration file you can pubish it with the following Aritsan command:
```
php artisan vendor:publish --provider="CrCms\FileConfig\FileConfigServiceProvider"
```## Laravel Testing
```
phpunit ./tests/Config
```## License
MIT