kimbee-team/dotenv-dump

将环境变量从 `.env` 文件导出到 `.htaccess` 或普通 PHP 文件。

安装次数: 166

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 0

开放性问题: 0

类型:symfony-bundle

1.0.0 2018-07-15 17:08 UTC

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 许可协议 下发布