我聘请 tommrow 一位新开发人员,因为现在我独自工作,现在我需要做一些环境来开发并做一个阶段 - 在线步骤什么是领先的工具(即使需要支付一些费用)来做到这一点?我看到了启用网络的..到目前为止..
问问题
59 次
2 回答
1
您的项目代码需要某种版本控制系统(VCS)。由于 Drupal.org 现在使用非常棒的Git ,所以您也应该这样做。Git 有几种托管解决方案,最流行的似乎是GitHub。
在您的代码存储库中,我建议不要放置整个站点目录,而只放置您自己的自定义代码。不管使用的 VCS,这都是我放在我的代码存储库中的内容
- 用于
.make
下载 Drupal 核心、contrib 模块和 contrib 主题并应用补丁的文件(如果需要) - 仅包含自定义模块的
module
文件夹 - 仅包含自定义主题的
themes
文件夹 - 一个构建脚本
drush make
在文件上运行.make
以将 Drupal 核心和贡献下载到(VCS 忽略)dist
文件夹modules
将文件夹复制到dist/sites/all/modules/custom
- 将文件夹复制
themes
到dist/sites/all/themes/custom
这到
- 正确跟踪对项目自定义代码的更改
- 正确跟踪使用的核心和贡献版本(在
.make
文件中) - 防止 core 或 contribs hack,但允许在需要时进行修补(Drush Make 要求应用的补丁可在可公开访问的 HTTP 地址上使用)
对于构建脚本,我使用Phing,但可以使用任何脚本语言(ant、bash、php、ruby 等)。通过一些额外的工作,构建脚本还可以用于运行自动化测试(SimpleTest)和代码验证(php -l
和Coder Review)。最后,构建脚本生成并更新dist
准备部署的文件夹。
对于多开发人员项目,我尝试将尽可能多的配置导出到代码中,而不是在数据库级别进行存储。主要是通过Features模块使用可导出文件,并通过项目特定的配置文件通过其和实现来定义和更新不可导出的配置。请参阅Drupal 中的开发 -> 暂存 -> 生产工作流程问题和代码驱动的开发:在 Drupal 6 和 7演示文稿中有效使用功能。hook_install
hook_update_N
于 2011-05-30T07:44:56.760 回答