php框架中的.env文件是如何加载的
设置国内源
阿里云镜像设置
1 | composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/ |
拉取依赖
拉取名字为vlucas/phpdotenv的依赖
添加composer.json文件中的require中添加
1 | "require": { |
1 | composer update |
使用依赖
在项目中新建文件,使用依赖,我在app/下新建一个文件名为env.php的文件,内容为:
1 |
|
入口加载
新建的文件env.php需在框架的入口文件中加载,否则不会生效
我目前使用的是Slim框架,入口文件在public下的index.php,注意,需要首先加载env.php文件
1 |
|
测试
这时候尝试在根目录下新建.env文件,设置常量,通过$_ENV['']
就能获取到.env中的变量
.env
1 | # 版本 |
获取
1 | new PDO(sprintf('mysql:host=%s;dbname=%s',$_ENV['DB_HOST'],$_ENV['DB_DATABASE']), $_ENV['DB_USER'], $_ENV['DB_PASSWORD']) |
至于为什么要创建.env文件,请阅读我之前的文章,谢谢!