loutrux/yii2-dynamic-parameter

动态参数

安装: 10

依赖: 0

建议者: 0

安全性: 0

星标: 1

关注者: 2

分支: 0

开放性问题: 0

类型:yii2-extension

dev-master 2019-04-05 16:50 UTC

This package is auto-updated.

Last update: 2024-09-06 05:27:49 UTC


README

动态参数 Yii 2


有关许可信息,请参阅LICENSE文件。

安装

安装此扩展的首选方式是通过composer

运行以下命令之一:

php composer.phar require --prefer-dist loutrux/yii2-dynamic-parameter

或者

"loutrux/yii2-dynamic-parameter": "~1.0.0"

将其添加到您的composer.json文件的require部分。

迁移

$ php yii migrate --migrationPath=@loutrux/dp/migrations/mysql --db=db

组件配置

要使用此扩展,只需在您的应用程序配置中添加以下代码

     'components' => [
        'parameters' => 'loutrux\dp\DynamicParameter',
     ]
  // or optionally with configuration:
     'components' => [
        'parameters' => [
            'class' => 'loutrux\dp\Parameters',
            'dbms' => 'mysql', // "mysql" is default 
            'db' => 'db', // "db" is default 
     ]

  // or if you have activate the Parameters Module API on a distant server is using this Component:
    'components' => [
        'parameters' => [
            'class' => 'loutrux\dp\Parameters',
            'dbms' => 'api', // "mysql" is default 
            'api'   => [
                'url'          => 'https://wwwmydomain.com/parameters/api',
                'auth_token'    => '1mYcmJb1XEG8bE4hvnUICOb4d665W1JB'
           ],
     ]

组件使用

存储由oid和key标识的值

\Yii::$app->parameters->set('oid.1','my_key_int',123);
\Yii::$app->parameters->set('oid.1','my_key_double',1.23);
\Yii::$app->parameters->set('oid.1','my_key_string','abc');
\Yii::$app->parameters->set('oid.1','my_key_array',['abc']);
\Yii::$app->parameters->set('oid.1','my_key_boolean',true);
\Yii::$app->parameters->set('oid.1','my_key_datetime',new \DateTime());

var_dump( \Yii::$app->parameters->get('oid.1','param2.misc'));

检索由oid和key标识的值

\Yii::$app->parameters->get('oid.1','my_key_string');

检索由oid标识的所有值(返回数组键 => 值)

\Yii::$app->parameters->get('oid.1');

模块API配置

添加模块配置条目

     'modules' => [
        'parameters' => 'loutrux\dp\ParametersApi',
     ]
//   or optionally with configuration:
     'modules' => [
        'parameters' => [
            'class' => 'loutrux\dp\ParametersApi',
            'componentName' => 'parameters', //Default is 'parameters' but you can specify other component name implementing loutrux\dp\Parameters class
              
     ]

此模块使用bearerAuth,必须实现User函数findIdentityByAccessToken($token, $type = null)