Keyword: cakephp, php, enviroment variable, env
1. Thiết lập biến trong file env.json (thêm vào .gitignore)
{
"DB_USER" : "user_name",
"DB_PASS" : "password"
}
2. Đọc file JSON và khởi tạo biến ENV trong bootstrap.php của CakePHP
<?php
# in Config/bootstrap.php
// import any environment variables from the .env file (if it exists)
// default .env path for cakephp APP . DS . '.env'
$env_file_path = APP . DS . '.env';
if(is_file($env_file_path))
{
$vars = json_decode(file_get_contents($env_file_path), true);
foreach($vars as $name => $val)
{
putenv("$name=$val");
}
}
Đọc biến ENV từ PHP
<?php
$connection = open_con(getenv('DB_USER'), getenv('DB_PASS'));