gracious / magento-env-config

此软件包已被废弃,不再维护。没有建议的替代软件包。

在 Magento 1 的 local.xml 中使用环境变量,使用 getenv 获取值

1.0.3 2018-03-26 12:24 UTC

README

原始模块: https://github.com/rossigee/magento-config-envvars,该模块使用 $_SERVER 变量,但在 HHVM 上不适用。

在我们的开发流程中,我们的 web 服务器通过环境变量(例如 MAGE_DB_HOST、MAGE_DB_USER 等)向应用程序提供环境配置信息。这并不符合 Magento 基于 XML 的配置方法。

这个小技巧允许我们在 XML 配置文件中使用 '$MAGE_DB_HOST' 和任何其他环境变量。

如果环境变量缺失或为空,可以通过附加双竖线符号(例如 '$MAGE_DB_HOST||localhost')来指定一个默认值。

用法

我们 local.xml 的一部分示例...

...
            <default_setup>
                <connection>
                    <host>$MAGE_DB_HOST</host>
                    <username>$MAGE_DB_USER</username>
                    <password>$MAGE_DB_PASS</password>
                    <dbname>$MAGE_DB_NAME</dbname>
                    <initStatements><![CDATA[SET NAMES utf8]]></initStatements>
                    <model><![CDATA[mysql4]]></model>
                    <type><![CDATA[pdo_mysql]]></type>
                    <pdoType></pdoType>
                    <active>1</active>
                </connection>

...