我雇用tommrow一个新的开发人员,因为现在我一个人工作,现在我需要做一些环境来开发和做一个阶段 - 在线步 什么是领先的工具(即使需要付费)来做到这一点? 我看到webenabled ..到目前为止..Drupal6:开发 - 阶段-Online为一小组开发人员
回答
有几个选项,这是deployment module这是阿尔法,但显然工程很好。然后是普通的旧svn(甚至rsync)。这样做可以让工作非常快速,并为您提供额外的源代码管理奖励,但您需要手动传输数据库。
最后但并非最不重要的是,3中提到的最强大的方法是drush。
无论你选择什么取决于你愿意投资这一步骤的时间,因为短期而言,它们都涉及多一点时间,而不仅仅是复制另一个文件夹中的一个站点,但一旦你完成任务就会自动完成任务,所以长期您可以轻松地重复部署和这是这些工具将使您节省时间。
祝你好运!
您需要某种version control system(VCS)用于您的项目代码。由于Drupal.org现在使用Git这是非常好的,真棒,你也应该。 Git有几种托管解决方案,最受欢迎似乎是GitHub。
在您的代码存储库中,我建议不要放置整个站点目录,而只是放置您自己的自定义代码。无论使用VCS,这里是我把我的代码库
- 用来下载Drupal核心,的contrib模块的contrib主题和应用补丁(如果需要)
- 一个
module
文件夹只有A.make
文件自定义模块 - 一个
themes
文件夹仅在.make
文件中的自定义主题 - 构建脚本来
- 运行
drush make
下载Drupal核心和贡献的(VCS忽略)dist
文件夹 - 的
modules
文件夹复制到dist/sites/all/modules/custom
- 的
themes
文件夹复制到到dist/sites/all/themes/custom
- 运行
这对
- 正确追踪更改您的项目自定义代码
- 正确trac ķ使用的核心和贡献版本(在
.make
文件) - prevent core or contribs hack但在需要时允许补丁(Drush使需要应用的修补处可用可公开访问的HTTP地址)
对于构建脚本,我使用Phing,但可以使用任何脚本语言(ant,bash,php,ruby等)。通过一些额外的工作,构建脚本还可以用于运行自动化测试(SimpleTest)和代码验证(php -l
和Coder Review)。最后,构建脚本会生成并更新dist
文件夹以便部署。
对于多开发人员项目,我尝试尽可能多地将配置导出到代码中,而不是在数据库级别进行存储。主要通过使用可导出到Features模块以及通过具有项目特定配置文件来通过其hook_install
和hook_update_N
实现来定义和更新不可导出配置。请参阅The Development -> Staging -> Production Workflow Problem in Drupal和Code driven development: using Features effectively in Drupal 6 and 7演示文稿。
- 1. Android Market开发人员小组
- 2. 如何在同一时间为java开发人员,c/C++开发人员,php开发人员安装eclipse?
- 3. 为什么PHP开发人员比.NET开发人员便宜?
- 4. 如何成为ASP.NET/Silverlight开发人员的Sharepoint开发人员?
- 5. PHP开发人员.NET开发
- 6. 在开发人员和非开发人员之间共享ios开发
- 7. 非开发人员管理和外部开发人员
- 8. 将开发人员添加到Apple开发人员帐户
- 9. Drupal 7阶段教程为开发者
- 10. Drupal6 - 开发移动网站
- 11. VS2008如何从Web开发人员更改为C#开发人员设置
- 12. Android开发阶段/目标(开发/测试/发布)
- 13. 你如何为Facebook开发? (多个开发人员)
- 14. Node.js Heroku Facebook开发人员
- 15. Ruby on Rails开发人员
- 16. 开发人员Web代理
- 17. iPhone开发人员手柄
- 18. C#开发人员认证
- 19. Windows Phone 7开发人员
- 20. 开发人员公钥
- 21. iOS开发人员证书
- 22. 开发人员模式
- 23. 评估开发人员
- 24. web开发人员2010
- 25. 在PL/SQL开发人员
- 26. VS2010开发人员图片
- 27. Iphone开发人员配置
- 28. Spotify开发人员搜索
- 29. 差异PHP开发人员
- 30. android开发人员问题