我们是一家为 Joomla! 开发组件的小公司!CMS。在 Joomla! 的行话中,组件是扩展 CMS 功能的小型应用程序(例如,我们正在编辑目录组件)。
作为一个经典框架,Joomla 有一个预定义的文件结构,看起来像这样:
|-- administrator/
| |-- backups/
| |-- cache/
| |-- components/ <- here
| |-- help/
| |-- images/
| |-- includes/
| |-- language/
| | `-- en-GB/ <- here
| |-- modules/
| `-- templates/
|-- cache/
|-- components/ <- here
|-- images/
|-- includes/
|-- language/
| `-- en-GB/ <- here
|-- libraries/
|-- logs/
|-- media/ <- here
|-- modules/ <- here
|-- plugins/ <- here
|-- templates/
|-- tmp/
|-- xmlrpc/
我们的组件发生在标有“here”的不同目录中。总结一下,我们有:
- 一个后端接口
- 一个前端界面
- 语言文件(用于背面和正面)
- 媒体文件(图像、JS 脚本、CSS...)
- 模块
- 插件
我们使用 SVN 作为版本控制系统,但我们对组织存储库的“最佳”方式犹豫不决:
- 我们是否应该模仿 Joomla 的文件结构,例如创建一个管理员/组件/来保存我们的后端文件夹或只设置一个 back/ 文件夹
- 我们应该将模块和插件从组件的主干中分离出来吗?
您对为应该位于已预定义文件结构上的软件设置存储库有何看法?什么是“最佳”策略?
谢谢