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] 举报,一经查实,本站将立刻删除。