abdalex/framework

There is no license information available for the latest version (dev-master) of this package.

getConfig

dev-master 2020-06-05 02:19 UTC

This package is auto-updated.

Last update: 2025-06-05 14:10:21 UTC


README

1. composer require abdalex/framework dev-master

2. 在laravel项目中 bootstrap/app.php件中,return $app之前添加


define('BASE_PATH', '您的项目的根路径');

$environmentPath = $app->environmentPath();//.env所在目录
$setEnv = trim(file_get_contents($environmentPath.'/.env'));//获取.env文件内容
file_exists($environmentPath.'/.env.'.$setEnv)
    ? $app->loadEnvironmentFrom('.env.'.$setEnv)
    : exit('无效环境');

\Framework\Common::$suffix = $setEnv;//不同环境的配置文件,与laravel保持一致
\Framework\Common::$path = 'const/';//配置文件的路径

3. laravel的配置文件.env清空。根据环境不同设置不同的值

开发环境dev 测试环境test 生产环境production

4. 在项目根目录下创建const文件夹

5. 在const目录下创建配置文件。如阿里配置

ali.dev.php //后缀dev表示开发环境配置

return [
    'db' => [
            'host'=>'127.0.0.1',
            'port'=>3306,
        ],
    'redis' =>[
            'host'=>'127.0.0.1',
            'port'=>6679,
    ]
];

ali.test.php //后缀test表示测试环境配置

return [
    'db' => [
            'host'=>'172.18.10.11',
            'port'=>3306,
        ],
    'redis' =>[
            'host'=>'172.18.10.11',
            'port'=>6679,
    ]
];

读取配置

use Framework\Common;

//读取const目录下config.php返回数组中,redis的值
$aliConfig = Common::getConfig('config.redis');

//读取const目录下config.php返回数组中,redis的host信息
$aliConfig = Common::getConfig('config.redis.host');

//可以以此类推,可以读取配置文件中的任意信息