Symfony应用程序的重复实例可以使用相同的共享源代码吗?

时间:2018-10-23 09:32:39

标签: symfony

3个相同 Symfony应用程序的实例,它们位于同一服务器上:

3个目录/ var / www / appX /完全重复,但是app / config / parameters.yml文件(数据库配置)和var目录(缓存,日志,会话以及其他与实例相关的文件)。

目的是使用相同的共享代码源创建许多应用程序实例,以优化安装,维护,php缓存,磁盘空间...
要获得类似的东西:

一种解决方案可能是使用符号链接到唯一的共享目录来“仅”共享bin,src,测试,供应商和Web目录?不好的一点:应用程序目录仍然重复。

但是也许有更正式或更可靠的方式来做到这一点?我问你。

使用Symfony v3.4,MySQL v5.7,php 7.2,Debian OS。

1 个答案:

答案 0 :(得分:1)

您可以创建不同的环境。 create additional ones与app1,app2,app3一起代替dev或test之类的已知东西。然后在您的.htaccess文件中检测主机:

SetEnvIf Host ^app1\. APP=app1
SetEnvIf Host ^app2\. APP=app2
SetEnvIf Host ^app3\. APP=app3

然后在“重写”部分中使用您的APP变量

RewriteRule .? %{ENV:BASE}/%{ENV:APP}.php [L]

,您可以为每个环境加载不同的参数。