Php Drupal功能模块的路径

Php Drupal功能模块的路径,php,git,drupal,drupal-7,Php,Git,Drupal,Drupal 7,我正在尝试用GIT进行版本控制,并试图找出功能模块。Drupal配置的所有模块都存储在它所属的站点中 例如,谷歌地图: sites/theme/modules/googlemaps 但是我一直在默认的all目录中保存这些特性。例: sites/all/modules/googlemaps 谷歌地图功能和模块是否应该存储在同一路径中?我这样问是因为我注意到某些东西在推拉时似乎不会被重新选择。关于如何在git中使用功能,有没有好的教程?Drupal最佳实践鼓励将所有非核心模块存储在“sites/

我正在尝试用GIT进行版本控制,并试图找出功能模块。Drupal配置的所有模块都存储在它所属的站点中

例如,谷歌地图:

sites/theme/modules/googlemaps
但是我一直在默认的all目录中保存这些特性。例:

sites/all/modules/googlemaps

谷歌地图功能和模块是否应该存储在同一路径中?我这样问是因为我注意到某些东西在推拉时似乎不会被重新选择。关于如何在git中使用功能,有没有好的教程?

Drupal最佳实践鼓励将所有非核心模块存储在“sites/all/modules”中

只有当您进行了多站点安装并希望向其中一个站点添加特定代码时,才应在“sites/sitename.com/modules”中存储某些内容

就功能而言,模块目录并不关心如何嵌套模块,只要它们位于“sites/all/modules”目录下。因此,您希望创建4个单独的目录来存储模块:

“站点/all/modules/contrib”-存储所有下载的社区模块
“站点/所有/模块/自定义”-存储自定义模块
“站点/所有/模块/功能”-存储所有生成的功能
“站点/所有/模块/已修补”-如果出于某种原因,您需要修补contrib模块,请将其与修补程序和一些注释一起放入此处,以便您了解如何在以后更新该模块

所以直接回答你的问题。您应该将功能存储在“sites/all/modules”目录中

编辑:
这个问题激发了我在公司博客上写一篇博文,进一步阐述上述战略。请在

Oh查看,并确保您的功能和模块名称不同。我喜欢用一些添加的信息来命名我的功能,比如“谷歌地图设置”或“博客帖子内容类型”