微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

dotnev 使用.

1 使用场景.

诸如:数据库账号密码,redis 地址,各种ak,sk 等信息.你是无法放置到代码中的. 这时将这些配置放入至一个 .env 文件下.
使用时,直接 $_ENV['xx'] 调取即可.

2 代码整备

// 2.1  编写 composer.json
	"require" : {
	     ...
		"vlucas/PHPdotenv": "^5.1@dev",
		...
#2.2   先写一个 .env.example做为模板.
#数据库配置
DB_HOST=
DB_NAME=
DB_PORT=
DB_USER=
DB_PASSWORD=
DB_TABLE_PREFIX=
#redis 配直
REdis_HOST=
REdis_PORT=
REdis_TIMEOUT=
REdis_PERSISTENT=
REdis_DB=
REdis_PASSWORD=
REdis_PREFIX=
REdis_MODE=
REdis_SENTINEL_MASTER_NAME=

#jwt加密秘钥
JWT_SECRET=
#jwt过期时间(秒) 认7天
JWT_TTL=604800

#mq参数设置
QUEUE_HOST=
QUEUE_PORT=
QUEUE_API_PORT=
QUEUE_USERNAME=
QUEUE_PASSWORD=
#oss
OSS_REGION_ID=
OSS_ACCESS_KEY_ID=
OSS_ACCESS_KEY_SECRET=
OSS_BUCKET=
OSS_ARM=
OSS_ENDPOINT=
OSS_BASE_URL=

在开发中,将其复制到 .env 文件下,并加入至.gitignore 中.

3 使用方法

//加勒vendor
require_once API_ROOT . '/vendor/autoload.PHP';
$env_dir =  __DIR__ . "/../");
$dotenv = Dotenv\Dotenv::createImmutable($env_dir);
$dotenv->load();

//使用方法
$db_host = $_ENV['DB_HOST'];

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐