【发布时间】:2019-01-26 22:08:01
【问题描述】:
所以我设置了一个 Symfony 3.4 应用程序,我使用 Symfony 安装程序按照此处的说明下载了该应用程序:
我正在为我的雇主构建这个应用程序,以便在多个电子商务网站中运行。它不仅必须使用预装在 /app/config/ 目录中的 prod、test 和 dev 配置,而且还需要为每个站点设置一组站点唯一配置(主要是几个 twig 全局变量等)它继续运行。
我的问题是检测我的应用在哪个站点上运行并将其传递到配置方面的最佳方法是什么?
我正在研究开发、测试和产品如何在 web/app.php 和 web/app_dev.php 中工作,并想知道是否有某种方法可以基于站点域类似地扩展该概念。
不确定这是否重要,但我正在使用框架下载附带的默认 Yaml 配置文件,并希望通过 XML 或 PHP 选项坚持使用它。
感谢您的帮助。
【问题讨论】:
-
为每个客户拥有多个 Symfony 应用实例不是更明智吗?
-
因此,该应用程序将有一个存储库,但我将在 3 个所需的电子商务站点中的每个站点上安装一个实例。这是你指的还是别的什么?
-
离题但你真的应该使用Symfony Flex 来创建你的项目。 Symfony 安装程序已经消失。 flex 目录结构有点不同,并且与 Symfony 4 前向兼容。
-
所以我正在将一些体面的代码转换成我们的一个站点上的代码,该站点主要基于 Symfony / Doctrine 包,如 Symfony 框架,但具有自定义引导。我选择 Symfony 3.4 是为了简化代码转换过程,因为那是代码已经存在的地方。我计划在未来的项目中更新到 Symfony 4。但就目前而言,这是我必须完成的工作。我会牢记 Symfony Flex。
标签: symfony symfony-3.4 symfony-config-component