1

我们是一家为 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/ 文件夹
  • 我们应该将模块和插件从组件的主干中分离出来吗?

您对为应该位于已预定义文件结构上的软件设置存储库有何看法?什么是“最佳”策略?

谢谢

4

1 回答 1

0

我会模仿 Joomla 的结构,因此安装组件只是将树与 Joomla 树合并的简单问题,但实际上这是个人喜好问题。只要您有一个简单的安装过程(例如“sudo make install”或“sudo python setup.py install”等),我认为这并不重要。

于 2009-09-10T22:03:05.227 回答