许多应用程序的 ZF2 目录结构
ZF2 directory structure for lots of applications
我正在学习 ZF2,需要一些帮助。我在一家有内部网的公司工作。我们有很多应用程序,如时事通讯、人力资源、网站控制、服务台等。
将所有应用程序放在同一个 ZF2 目录结构中是否正确,就好像它们是模块一样?像这样:
intranet/
/config
/data
/module
/helpdesk
/config
/src
/view
/HR
/config
/src
/view
/newletter
/config
/src
/view
或者如果我把每个应用程序放在一个单独的骨架结构中会更好?
intranet/
/helpdesk
/config
/data
/module
/public
/vendor
/HR
/config
/data
/module
/public
/vendor
/newsletter
/config
/data
/module
/public
/vendor
应用程序需要相互交互、交换数据等
您肯定希望采用第一种方式,将每个应用程序都放在自己的模块中。此配置使您有机会单独开发每个应用程序,同时仍允许您在它们之间共享资源。安装、维护和升级都在一个地方的一组供应商文件也容易得多。
如果您有相同的开发人员或维护所有应用程序的开发人员,并且这些应用程序可以从访问共享资源中获益,则选项 1 可能是最佳选择。
如果您有不同的开发人员,选项 2 可能更好and/or 如果应用程序几乎没有共同点。例如,如果它们在不同的虚拟主机上并且不共享一个公共登录名。
我正在学习 ZF2,需要一些帮助。我在一家有内部网的公司工作。我们有很多应用程序,如时事通讯、人力资源、网站控制、服务台等。 将所有应用程序放在同一个 ZF2 目录结构中是否正确,就好像它们是模块一样?像这样:
intranet/
/config
/data
/module
/helpdesk
/config
/src
/view
/HR
/config
/src
/view
/newletter
/config
/src
/view
或者如果我把每个应用程序放在一个单独的骨架结构中会更好?
intranet/
/helpdesk
/config
/data
/module
/public
/vendor
/HR
/config
/data
/module
/public
/vendor
/newsletter
/config
/data
/module
/public
/vendor
应用程序需要相互交互、交换数据等
您肯定希望采用第一种方式,将每个应用程序都放在自己的模块中。此配置使您有机会单独开发每个应用程序,同时仍允许您在它们之间共享资源。安装、维护和升级都在一个地方的一组供应商文件也容易得多。
如果您有相同的开发人员或维护所有应用程序的开发人员,并且这些应用程序可以从访问共享资源中获益,则选项 1 可能是最佳选择。
如果您有不同的开发人员,选项 2 可能更好and/or 如果应用程序几乎没有共同点。例如,如果它们在不同的虚拟主机上并且不共享一个公共登录名。