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'); //可以以此类推,可以读取配置文件中的任意信息