我正在为我的公司启动新项目,它需要在一个域下托管多个应用程序。每个应用程序必须可由不同的子域(通配符)访问。其中一个应用程序将是所有子应用程序的控制面板。由于子应用程序的复杂性,创建一个多模块应用程序不是一种选择。
所有应用程序都必须共享公共库,并且可以访问某些特定于应用程序的库。
我仍在尝试设计允许将每个应用程序存储在公用文件夹之外的目录结构,通过子域动态访问它们并将一些文件分别存储在公用文件夹中。
到目前为止我发现了什么:
在公共外部的单独目录中使用默认 ZF 目录结构托管每个应用程序。可以通过插件从应用程序公共目录(女巫在域公共目录之外)将文件打印到浏览器来访问公共文件。唯一更改为默认 ZF 应用程序的是 public_html 中只有一个 index.php 文件,它基于子域启动请求的应用程序。
domain_dir/
controllPanel_app/
application/
configs/
modules/
layouts/
Bootstrap.php
library/
public/
subApps/
exampleSub_app/
application/
library/
public/
anotherExampleSub_app/
application/
...
common/
library/
Zend/
Other/
public_html/
index.php
这是个好主意吗?