2017 © Pedro Peláez
 

extension yii2-config

Extension for Yii2 to dynamically configuration parameters stored in the database

image

skinka/yii2-config

Extension for Yii2 to dynamically configuration parameters stored in the database

  • Friday, December 9, 2016
  • by Skinka
  • Repository
  • 1 Watchers
  • 1 Stars
  • 127 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 5 Versions
  • 5 % Grown

The README.md

Extension for Yii2 to dynamically configuration parameters stored in the database

This is extension allow storing configuration parameters of application in database and management they dynamically from admin panel., (*1)

Install

The preferred way to install this extension is through composer., (*2)

Either run, (*3)

php composer.phar require --prefer-dist skinka/yii2-config "*"

or add, (*4)

"skinka/yii2-config": "*"

to the require section of your composer.json file., (*5)

Usage

Before you can go on you need to create those tables in the database. To do this, you can use the migration stored in @vendor/skinka/yii2-config/src/migrations:, (*6)

yii migrate --migrationPath=@vendor/skinka/yii2-config/src/migrations, (*7)

after create the migration to the new dynamic parameters, (*8)

    public function up()
    {
        Config::setNew('adminEmail', 'Administrator email', 'admin@site.com', 
            Config::TYPE_STRING, Config::INPUT_INPUT, [['email']], [], '', 0);

        Config::setNew('dateTimeFormat', 'Datetime format for site', 'php:d.m.Y H:i:s', 
            Config::TYPE_STRING, Config::INPUT_INPUT, [['string']], [],
            'Date in PHP format. All formats can be seen here: http://php.net/manual/en/function.date.php', 1);

        Config::setNew('autoConfirmRegistration', 'Automatic registration', true, 
            Config::TYPE_BOOLEAN, Config::INPUT_DROPDOWN, [['integer']], [0 => 'Off', 1 => 'On'], 
            'If enabled, the user at the email will not receive a notification of the activation', 2);

        //Others
    }

    public function down()
    {
        Config::delete('adminEmail');
        Config::delete('dateTimeFormat');
        Config::delete('autoConfirmRegistration');

        //Others
    }

for IDE tips create a class, (*9)

use skinka\yii2\extension\config\Config;

/**
 * Class Cfg
 *
 * @method  static string adminEmail
 * @method  static string dateTimeFormat
 * @method  static integer autoConfirmRegistration
 */
class Cfg extends Config
{

}

use parameters, (*10)

if (Cfg::autoConfirmRegistration()) {
    echo Cfg::adminEmail();
}

Manage in admin panel

Add action in controller, (*11)

    public function actions()
    {
        return [
            'config' => [
                'class' => 'skinka\yii2\extension\config\actions\ConfigAction',
            ]
        ];
    }

The Versions

09/12 2016

dev-master

9999999-dev http://github.com/skinka/yii2-config

Extension for Yii2 to dynamically configuration parameters stored in the database

  Sources   Download

MIT

The Requires

  • php >=5.4.0

 

by Avatar Skinka

config yii2 stored database dynamically configuration parameters dynamically parameters

09/12 2016

0.1.3

0.1.3.0 http://github.com/skinka/yii2-config

Extension for Yii2 to dynamically configuration parameters stored in the database

  Sources   Download

MIT

The Requires

  • php >=5.4.0

 

by Avatar Skinka

config yii2 stored database dynamically configuration parameters dynamically parameters

15/11 2016

0.1.2

0.1.2.0 http://github.com/skinka/yii2-config

Extension for Yii2 to dynamically configuration parameters stored in the database

  Sources   Download

MIT

The Requires

  • php >=5.4.0

 

by Avatar Skinka

config yii2 stored database dynamically configuration parameters dynamically parameters

02/03 2016

0.1.1

0.1.1.0 http://github.com/skinka/yii2-config

Extension for Yii2 to dynamically configuration parameters stored in the database

  Sources   Download

MIT

The Requires

  • php >=5.4.0

 

by Avatar Skinka

config yii2 stored database dynamically configuration parameters dynamically parameters

22/02 2016

0.1.0

0.1.0.0 http://github.com/skinka/yii2-config

Extension for Yii2 to dynamically configuration parameters stored in the database

  Sources   Download

MIT

The Requires

  • php >=5.4.0

 

by Avatar Skinka

config yii2 stored database dynamically configuration parameters dynamically parameters