【发布时间】:2014-04-18 14:24:04
【问题描述】:
我知道 Magento 将数据库连接详细信息存储在 local.xml 文件中,但是出于安全目的,我们公司正在努力避免将密码和其他敏感数据存储在我们的 git 存储库中。
我知道您可以通过.htaccess 文件轻松创建环境变量,但我希望找到一个可行的解决方案,使我能够从环境变量中动态设置此数据库信息。
由于local.xml 是一个 XML 文件,而且这是一个非动态/服务器端文件类型,我们不能使用它来读取环境变量。
是否有办法以某种方式向 Magento 添加一些钩子/自定义行为,在其中我可以将 local.xml 替换为允许我提取这些环境变量的 PHP 文件?
所以从某种意义上说,local.XML 将成为一个local.PHP 文件,能够读取我自己的自定义环境变量,例如DB_HOST, DB_USERNAME, DB_PASSWORD,而不是在xml 文件中将它们设置为localhost, root, password123 等。
关于如何最好地实现这一点的任何想法,或者是否有任何现有的 Magento 附加组件/扩展/模块可以让我做到这一点?
【问题讨论】:
-
我正在寻找完全相同的东西,所以我在谷歌上找到的第一个结果是这个未回答的问题,并没有让我充满信心。
-
我第一次收到我认识的人的回复 :)
标签: php .htaccess security magento environment-variables