lav45/yii2-project-configuration

此扩展可以帮助您轻松存储和检索项目的设置。

1.0.2 2020-04-02 09:29 UTC

This package is auto-updated.

Last update: 2024-09-17 19:36:27 UTC


README

Latest Stable Version License Total Downloads

此扩展可以帮助您轻松存储和检索项目的设置。

安装

推荐通过composer安装此扩展。

您可以设置控制台

~$ composer require "lav45/yii2-project-configuration" --prefer-dist

或添加

"require": {
    "lav45/yii2-project-configuration": "1.0.*"
}

composer.json文件的require部分中。

使用

// Yii::setAlias('@app_config_path', __DIR__ . '/settings');

$db_name = config('db_name', 'site-db-name');
$db_host = config('db_host', 'localhost');

return [
    'components' => [
        'db' => [
            'class' => 'yii\db\Connection',
            'dsn' => "mysql:host={$db_host};dbname={$db_name}",
            'username' => config('db_username', 'root'),
            'password' => config('db_password', '****'),
            'enableSchemaCache' => true,
            'charset' => 'utf8',
        ],
    ]
];

管理

控制通过控制台控制器实现。将其添加到控制台应用程序的配置文件中

return [
    'controllerMap' => [
        'config' => 'lav45\projectConfiguration\console\controllers\ConfigController'
    ]
];

使用控制台控制器

# Set value by key
~$ yii config db_name site-db

# Display all keys
~$ yii config
~>    db_name: site-db

# Show value by key
~$ yii config db_name
~> site-db

# Delete key
~$ yii config/delete db_name

您可以在使用config()之前使用Yii::setAlias()来配置组件

许可协议

yii2-project-configuration受BSD 3-Clause许可协议保护。详细信息请参阅LICENSE.md