我正在尝试使用GIT进行版本控制,我正在尝试找出功能模块。 Drupal配置将其所有模块存储在它所属的站点中。
Ex with Google Maps:
sites/theme/modules/googlemaps
但我一直在默认的所有目录中保存这些功能。例如:
sites/all/modules/googlemaps
googlemaps功能和模块应该存储在同一路径中吗?我问,因为我注意到某些东西在推拉时似乎没有被重新选择。有没有关于如何使用git功能的好教程?
答案 0 :(得分:2)
Drupal最佳实践鼓励将所有非核心模块存储在“sites / all / modules”
中如果您有多站点安装,并且想要在“sites / sitename.com / modules”中存储某些内容,并希望将其中的特定代码添加到其中一个站点。
就功能而言,模块目录并不关心如何嵌套模块,只要它们位于“sites / all / modules”目录下即可。因此,您需要创建4个单独的目录来存储模块:
“sites / all / modules / contrib” - 这将存储所有下载的社区模块
“sites / all / modules / custom” - 这会存储您的自定义模块
“sites / all / modules / features” - 这将存储您生成的所有功能
“sites / all / modules / patched” - 如果由于某种原因你需要修补一个contrib模块,请在这里删除补丁和一些注释,这样你就会知道如何在以后更新模块。
所以直接回答你的问题。您应该在“sites / all / modules”目录中存储功能。
编辑: 这个问题激发了我在公司博客上写博客文章,以进一步阐述战略。请查看clikfocus.com