Zend framework2 ZF2为许多虚拟主机共享安装

Zend framework2 ZF2为许多虚拟主机共享安装,zend-framework2,centos,Zend Framework2,Centos,我在同一个Centos服务器上有许多项目,我更希望在/usr/share/ZF2这样的位置安装ZF2一次,而不是一直使用Skeleton作为项目的复制库安装它,并在我的所有应用程序中使用ZF2_路径。当然,我也想使用composer来更新这个共享的zf2库 我可以用我的方式工作,但我想知道是否有一种传统的/首选的方式来做到这一点 我要做的是: 1-在/usr/share/ZF2中安装ZF2 2-设置ZF2_路径环境 3-从项目的composer.json中删除Zend Framework 2要求

我在同一个Centos服务器上有许多项目,我更希望在/usr/share/ZF2这样的位置安装ZF2一次,而不是一直使用Skeleton作为项目的复制库安装它,并在我的所有应用程序中使用ZF2_路径。当然,我也想使用composer来更新这个共享的zf2库

我可以用我的方式工作,但我想知道是否有一种传统的/首选的方式来做到这一点

我要做的是: 1-在/usr/share/ZF2中安装ZF2 2-设置ZF2_路径环境 3-从项目的composer.json中删除Zend Framework 2要求,并根据需要更新所有内容

我只是想遵循一种经过验证/认可/易于维护的方法,而不是去发现它


非常感谢。

这是非常规的,没有“被证明/接受”的方法,很多人会有不同的意见

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

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


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

您的所有项目都需要相同版本的ZF2吗?当composer使依赖关系管理变得如此简单时,似乎没有必要像这样将它们全部耦合在一起。整个框架是3.2兆字节(压缩的),如果这是一个节省空间的解决方案,那么你的应用可能弊大于利。我同意。实际上,我更关心的是更新ZF库,因为我在同一台服务器上有许多应用程序,但后来我确信这是绝对不必要的,正如您很好地指出的——“弊大于利”。谢谢。我昨天做了几个小时的调查后发现,我完全同意。当时我正要删除我的问题,但我没有,因为我找不到一个好的“为什么我不应该那样做”的答案,所以我决定保留它作为将来可能的其他人的参考。谢谢你明确的回答。