PHPackages                             kfosoft/yii2-app-dynamic-options - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. kfosoft/yii2-app-dynamic-options

ActiveYii2-extension

kfosoft/yii2-app-dynamic-options
================================

Yii2 App Dynamic Options

21.02(5y ago)04091MITPHPPHP &gt;=7.2

Since Nov 21Pushed 5y ago1 watchersCompare

[ Source](https://github.com/kfosoft/yii2-app-dynamic-options)[ Packagist](https://packagist.org/packages/kfosoft/yii2-app-dynamic-options)[ RSS](/packages/kfosoft-yii2-app-dynamic-options/feed)WikiDiscussions master Synced 2mo ago

READMEChangelogDependencies (1)Versions (7)Used By (0)

Yii2 Application Dynamic Options
================================

[](#yii2-application-dynamic-options)

Installation
------------

[](#installation)

Installation with Composer

Either run

```
    php composer.phar require kfosoft/yii2-app-dynamic-options:"*"

```

or add in composer.json

```
    "require": {
        ...
        "kfosoft/yii2-app-dynamic-options":"*"
    }

```

Copy migration and up

```
    vendor\kfosoft\yii2-app-dynamic-options\system\migrations\m000000_000001_init_options.php

```

or create your migration and configure in config

```
    kfosoft\yii2\system\Option::COMPONENT_NAME  => [ /** @todo Option component must have name 'yii2options'! */
            'class'        => kfosoft\yii2\system\Option::class, /* Component class */
            'tableName'    => 'Option', /* Optional. By default: 'option'. Table name. */
            'modelClass'   => kfosoft\yii2\system\models\Option::class, /* Optional. By default: '\kfosoft\yii2\system\models\Option'. Model class. */
            'modelSearchClass' => kfosoft\yii2\system\models\OptionSearch::class, /* Optional. By default: '\kfosoft\yii2\system\models\OptionSearch'. Search model class. */
            'tableKeyField' => 'key', /* Optional. By default: 'key'. Table key field. */
            'tableValueField' => 'value', /* Optional. By default: 'value'. Table value field. */
            'cacheKey', => 'yii2options', /* Optional. By default: 'yii2options'. Cache key. */
            'manageAction' => '/admin/options/manage',
            'updateAction' => '/admin/options/update',
            'manageView' => '@yii2options/views/manageOptions', /* Optional. By default: '@yii2options/views/manageOptions'. Manage view path. */
            'updateView' => '@yii2options/views/updateOptions', /* Optional. By default: '@yii2options/views/updateOptions'. Update view path. */
            'translations' => [
                'class'          => 'yii\i18n\PhpMessageSource',
                'sourceLanguage' => 'en-US',
                'basePath'       => '@yii2options/messages',
                'fileMap'        => [],
            ], /* Optional. By default: this array. I18n params. */
            'connectionName' => 'db', /* Optional. By default: 'db'. Database component name. */
    ],

```

and add in bootstrap

```
    'bootstrap'      => ['log', 'urlManager', kfosoft\yii2\system\Option::COMPONENT_NAME],

```

This extension has two commands

```
- options                            List commands to manage dynamic options.
    options/clear                    Clear db params in database.
    options/push                     Push params from application config.

```

Well done!

Example
-------

[](#example)

config/params.php

```
