sersid / yii2-config
Yii2 manage configuration from database
Installs: 2 407
Dependents: 0
Suggesters: 0
Security: 0
Stars: 4
Watchers: 3
Forks: 6
Open Issues: 0
Type:yii2-extension
Requires
- yiisoft/yii2: *
This package is not auto-updated.
Last update: 2024-12-17 04:26:26 UTC
README
Manage configuration from database
Installation
One
The preferred way to install this extension is through composer.
Either run
php composer.phar require --prefer-dist sersid/yii2-config "*"
or add
"sersid/yii2-config": "*"
to the require section of your composer.json
file.
Two
Applying migrations
yii migrate --migrationPath=@vendor/sersid/yii2-config/migrations
Three
$config = [ ... 'components' => [ ... 'config' => [ 'class' => 'sersid\config\components\Config', 'coding' => '...', // json of serialize. Default 'json' 'idConnection' => 'db', // The ID of the connection component 'tableName' => '{{%config}}', //Config table name 'idCache' => 'cache', // The ID of the cache component. Default null (no caching) 'cacheKey' => 'config.component', // The key identifying the value to be cached 'cacheDuration' => 360, // The number of seconds in which the cached value will expire. 0 means never expire. Default 0 ], ] ];
Usage
Once the extension is installed, simply use it in your code by :
Set
Yii::$app->config->set('foo', 'bar'); Yii::$app->config->set('foo', ['bar', 'baz']); Yii::$app->config->set(['foo' => 'bar']);
Get
Yii::$app->config->get('zyx'); // null Yii::$app->config->get('zyx', 'default'); // 'default' Yii::$app->config->get('foo', 'default'); // 'bar' Yii::$app->config->get(['foo' => 'default']);
Delete
Yii::$app->config->delete('foo'); Yii::$app->config->deleteAll(); // delete all config
Uninstall
Applying migrations
yii migrate/down --migrationPath=@vendor/sersid/yii2-config/migrations