【发布时间】:2010-09-17 13:49:18
【问题描述】:
我目前有一个网络应用程序,它有 3 个前端(取决于您访问的 URL),在 3 个前端之间共享很少的代码。我的目录结构如下:
\app1
\includes
\html
\app2
\includes
\html
\app3
\includes
\html
\crons
\libs
\logs
\setup
\db
\shared
\globalFunctions
\oldAPI
\oldClasses
App 文件夹是单独的前端,在“html”中具有自己的包容性包含和 docroot。 Crons 仅用于 CLI 作业,libs 是较新的 PHP5 库,例如我们编写的新代码和 Zend Framework 之类的东西。日志是应用程序日志,设置是部署的设置信息,共享的是一些代码仍然依赖的旧 PHP4 代码库。一切都存储在一个大型 SVN 存储库中。
什么是一种理智的方法来分解它,以便我可以将这个大型 SVN 项目变成更小的项目,以便更容易分支和合并?无论如何,大多数项目都专注于单个应用程序,因此很少需要在多个地方更新代码。
还是保持当前的结构更好,然后继续我们将 PHP4 代码移植到 OO PHP5 并自然放弃?
【问题讨论】: