0

我聘请 tommrow 一位新开发人员,因为现在我独自工作,现在我需要做一些环境来开发并做一个阶段 - 在线步骤什么是领先的工具(即使需要支付一些费用)来做到这一点?我看到了启用网络的..到目前为止..

4

2 回答 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
    • 将文件夹复制themesdist/sites/all/themes/custom

这到

  • 正确跟踪对项目自定义代码的更改
  • 正确跟踪使用的核心和贡献版本(在.make文件中)
  • 防止 core 或 contribs hack,但允许在需要时进行修补(Drush Make 要求应用的补丁可在可公开访问的 HTTP 地址上使用)

对于构建脚本,我使用Phing,但可以使用任何脚本语言(ant、bash、php、ruby 等)。通过一些额外的工作,构建脚本还可以用于运行自动化测试(SimpleTest)和代码验证(php -lCoder Review)。最后,构建脚本生成并更新dist准备部署的文件夹。

对于多开发人员项目,我尝试将尽可能多的配置导出到代码中,而不是在数据库级别进行存储。主要是通过Features模块使用可导出文件,并通过项目特定的配置文件通过其和实现来定义和更新不可导出的配置。请参阅Drupal 中的开发 -> 暂存 -> 生产工作流程问题代码驱动的开发:在 Drupal 6 和 7演示文稿中有效使用功能。hook_installhook_update_N

于 2011-05-30T07:44:56.760 回答
0

有几个选项,有一个 alpha 的部署模块,但显然效果很好。然后是普通的旧 svn (甚至 rsync )。这可以很快完成工作,并为您提供源代码管理的额外好处,但您需要手动传输数据库。

最后但并非最不重要的,也是提到的 3 种方法中最强大的方法是drush

无论您选择什么,都取决于您愿意在此步骤中投入的时间,因为短期而言,它们都比将站点复制到另一个文件夹中需要更多的时间,但是一旦您这样做,任务就会自动完成,所以长期您可以轻松地重复部署,就是这些工具可以帮助您节省时间的地方。

祝你好运!

于 2011-05-29T18:50:36.663 回答