getenv
是一个 PHP 函数,用于从环境变量中获取值。在 Drupal 环境配置中,getenv
可以帮助您更安全地存储和管理敏感信息,例如数据库连接、API 密钥等。
要在 Drupal 中使用 getenv
,请按照以下步骤操作:
创建一个 .env
文件:在 Drupal 项目的根目录下创建一个名为 .env
的文件。这个文件将包含您的环境变量。确保将此文件添加到 .gitignore
文件中,以防止将其提交到版本控制系统。
添加环境变量:在 .env
文件中,添加您需要的环境变量。例如,要设置数据库连接信息,您可以添加以下内容:
DATABASE_URL=mysql://username:password@localhost/databasename
sites/default/settings.php
文件,然后取消以下代码的注释(如果已经注释):if (file_exists($app_root . '/' . $site_path . '/settings.local.php')) {
include $app_root . '/' . $site_path . '/settings.local.php';
}
创建 settings.local.php
文件:在 sites/default
目录下创建一个名为 settings.local.php
的文件。这个文件将包含您的本地环境配置。同样,确保将此文件添加到 .gitignore
文件中。
在 settings.local.php
文件中,添加以下代码以加载 .env
文件:
<?php
require_once __DIR__ . '/../vendor/autoload.php';
$dotenv = new \Dotenv\Dotenv(__DIR__ . '/..');
$dotenv->load();
getenv
获取环境变量:现在,您可以在 settings.php
或 settings.local.php
文件中使用 getenv
函数来获取环境变量。例如,要获取数据库连接信息,您可以使用以下代码:$databases['default']['default'] = [
'driver' => 'mysql',
'database' => getenv('DATABASE_NAME'),
'username' => getenv('DATABASE_USER'),
'password' => getenv('DATABASE_PASSWORD'),
'host' => getenv('DATABASE_HOST'),
];
通过这种方式,您可以将敏感信息存储在环境变量中,而不是直接写入配置文件。这有助于提高安全性,特别是在多人协作或开源项目中。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。