Могут ли дублированные экземпляры приложения Symfony использовать один и тот же общий исходный код? - PullRequest
0 голосов
/ 23 октября 2018

3 экземпляра того же приложения Symfony, расположенного на том же сервере:

3 каталога / var / www / appX / полностью продублированы, но приложениеФайл /config/parameters.yml (конфигурация базы данных) и каталог var (кэш, журналы, сеансы и другие файлы, связанные с экземпляром).

Цель - создать множество экземпляров приложения, используя один и тот же источник общего кода,оптимизировать установку, обслуживание, php-кеш, дисковое пространство ...
Чтобы получить что-то подобное:

Решением может быть совместное использование «только» каталогов bin, src, tests, vendor и web, используя символические ссылки на уникальные общие каталоги?С плохой точкой: каталог приложения остается дублированным.

Но, может быть, есть более официальный или надежный способ сделать это?Я прошу у вас.

Использование Symfony v3.4, MySQL v5.7, php 7.2, ОС Debian.

1 Ответ

0 голосов
/ 23 октября 2018

Вы можете создавать разные среды.Вместо известных, таких как dev или test, создает дополнительные с app1, app2, app3.Затем в файле .htaccess определите хост:

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

и в разделе Rewrite используйте переменную APP

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

, и вы можете загрузить различные параметры для каждой среды.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...