将 PHP dotenv 引入原生的 PHP 项目

以下是PHP dotenv的安装方法。

为什么要使用 dotenv?

只要将开发环境和生产环境下的数据库配置等数值写入环境设置文件.env中,就能轻松地进行管理,即使这些数值有所变化。

安装composer

我会使用Composer。
需要在本地和远程都进行安装。
下载链接在这里。
https://getcomposer.org/download/

在项目的根目录下创建一个.env文件。

touch .env

.env文件的编写示例

DB_HOST="localhost"
DB_USER="root"
DB_PASS="root"
DB_NAME="cms"

加载.env文件

在应用程序中读取.env文件。

将.env文件的路径作为参数传入。

如果.env文件在同一层级目录中

$dotenv = new Dotenv\Dotenv(__DIR__);
$dotenv->load();

例如(如果.env文件在上一层目录中)

$dotenv = new Dotenv\Dotenv(__DIR__ . '/..');
$dotenv->load(__DIR__ . '/..');

获取通过getenv方法定义的值

$host = getenv('DB_HOST');
echo $host;        # lobalhost

注意事项

由于.env文件在每个环境中是不同的,请将其从git管理中排除。

填补

以下是從本地通過SSH上傳文件到服務器的例子。

scp -r /Repository/.env hoge-user@hoge-user.sakura.ne.jp:/home/hoge-user/www/.env