kimbee-team / dotenv-dump
将环境变量从 `.env` 文件导出到 `.htaccess` 或普通 PHP 文件。
Requires
- php: ^5.5.9|>=7.0.8
- symfony/dotenv: ~3.4|~4.0
- symfony/framework-bundle: ~3.4|~4.0
This package is not auto-updated.
Last update: 2024-09-29 05:48:31 UTC
README
DotEnvDumpBundle
通过 DotEnv 解析 .env
文件,并以 .htaccess
(SetEnv 指令) 或 .php
(返回数组) 格式导出环境变量。
该组件的主要目的是作为共享主机部署过程的一部分使用,在这种情况下您不能编辑环境变量。
在开发期间,您将使用 .env
文件来配置环境变量。在生产服务器上,建议在 Web 服务器级别配置这些变量。
因此,如果您使用 Apache,您可以在 .htaccess
文件中使用 SetEnv 指令传递这些变量。
或者,您可以直接将这些变量缓存到 .env.php
文件中,并在您的入口控制器(index.php)中替换
(new Dotenv())->load(__DIR__.'/../.env');
以下内容
if (file_exists(__DIR__.'/../.env.php')) { $variables = require_once __DIR__.'/../.env.php'; (new Dotenv())->populate($variables); }
使用方法
bin/console dotenv:dump [--htaccess] [--php] [path-to-output-file] [path-to-env-file]
不带参数调用将导出到 %kernel.project_dir%
下的 .htaccess
。
连续多次调用命令是安全的。
示例
bin/console dotenv:dump --htaccess .htaccess
将在 .htaccess
中添加(如果已存在则替换)以下内容
###> .env ### SetEnv "APP_ENV" "dev" SetEnv "APP_SECRET" "6d15395b9c94f12f97fa31edc9c0c6f0" ###< .env ###
bin/console dotenv:dump --php .env.php
将用以下内容重写 .env.php
文件
<?php return array ( 'APP_ENV' => 'dev', 'APP_SECRET' => '6d15395b9c94f12f97fa31edc9c0c6f0', );
安装
使用 Symfony Flex 的应用程序
打开命令行,进入您的项目目录,并执行以下命令
$ composer require kimbee-team/dotenv-dump
###不使用 Symfony Flex 的应用程序
步骤 1:下载组件
打开命令行,进入您的项目目录,并执行以下命令以下载此组件的最新稳定版本
$ composer require kimbee-team/dotenv-dump
此命令要求您全局安装了 Composer,如 Composer 文档中的 安装章节 所述。
步骤 2:启用组件
然后,通过将其添加到项目中 app/AppKernel.php
文件中注册的组件列表中来启用该组件
<?php // app/AppKernel.php // ... class AppKernel extends Kernel { public function registerBundles() { $bundles = array( // ... new \KimbeeTeam\DotenvDump\KimbeeTeamDotenvDumpBundle(), ); // ... } // ... }
许可协议
此组件在 MIT 许可协议 下发布