多个虚拟主机的 ZF2 共享安装

ZF2 shared installation for many virtual hosts

我在同一个 Centos 服务器上有很多项目,我宁愿在像 /usr/share/zf2 这样的位置安装 ZF2 一次,而不是一直将其与 Skeleton 一起安装,作为带有项目的重复库并使用 ZF2_PATH 在我所有的应用程序中。当然,我也想使用 composer 来更新这个共享的 zf2 库。

我可以按照我的方式让它工作,但我想知道是否有 conventional/preferred 方法来做到这一点。

我会做的是: 1- 在 /usr/share/zf2 中安装 ZF2 2- 设置 ZF2_PATH 环境 3- 从 composer.json 个项目中删除 Zend Framework 2 要求并根据需要更新所有项目。

我只是想遵循 proven/accepted/easy-to-maintain 方法而不是发现它。

非常感谢。

这是非常规的,没有"proven/accepted"的方法,很多人会有不同的看法。

你的解决方案的缺点是在升级 Zend Framework 时需要测试所有 3 个应用程序,我相信你可以想象多种场景,而只为一个应用程序升级它会很方便。如果出现任何问题,并且确实出现问题,您最终将破坏所有 3 个应用程序,而不仅仅是一个。

唯一的好处是节省 space,但这真的还有好处吗?磁盘 space 是不是很便宜。破坏你的代码肯定更昂贵(我说的是你的时间成本,数据或用户的潜在损失)。

如果您仍想继续,您可以使用自己的 composer.json 文件创建第四个项目并将其用于任何共享依赖项。