【发布时间】:2010-12-17 13:59:25
【问题描述】:
虽然我从 D4 系列开始就使用 drupal,但我才开始使用 D6 进行专业开发,所以 - 尽管我进行了各种网站升级 - 我从未面临过必须移植我自己的代码的任务 到新版本。
我知道 Drupal 社区会提供很多关于更改 API 和架构更改的技术支持(请参阅 D5-D6 的 deadwood module 甚至这些 D6-D7 操作方法的存根for modulesand themes)。
但是,我的问题更多的是战略思考,或者换句话说,我正在寻找有关如何计划/实施/根据同事开发人员从以前的经验中学到的知识,回顾移植我自己的代码的过程。一些例子:
- 您是否建议我一有时间就开始移植我的模块,并在一段时间内保持并发 D7(因此我为 D 日“做好了准备”),还是建议您宁愿等待移植真正迫在眉睫的那一天,然后将模块升级到 D7 并删除 D6 版本?
- 只有我的一些模块具有完整的测试覆盖率。您是否建议完成 D6 版本的测试覆盖,以便让所有测试都能检查 D7 端口,还是建议在移植时编写我的测试指令以测试 D7 版本?
- 您是否发现作为早期采用者在新功能和更好的 API 方面为您提供了优势,或者您是否发现延迟转换以利用大量现成的 contrib 模块更方便?
- 您是否为自己设置了质量标准/评估标准,或者您是否只是将标准设置为“如果有效,我很高兴”?为什么?如果你设定了某些标准或目标,它们在哪里/它们会是什么?他们对您有什么帮助?
- 您过去是否遇到过常见的陷阱,并且您认为这些陷阱适用于 D6-D7 移植过程?
- 移植是进行一些重构的好时机,还是只是让一切变得更加复杂而需要重新组合在一起?
- ...
这些问题并非详尽无遗,但我希望它们能让我了解我正在寻找什么样的信息。我宁愿说:任何你认为相关且我没有在上面列出的东西都会得到一个“加号”! :)
如果我没有足够清楚地表达自己,请发表评论,并附上您认为我应该在问题中添加的信息。提前感谢您的宝贵时间!
PS:是的,我知道... D7 还没有推出,重要的贡献模块升级还需要几个月的时间...但是现在开始思考永远不会太早! :)
【问题讨论】:
-
我喜欢这个问题,因为这是我必须面对的问题。但是,我还不会太急于更新。不仅 Drupal 7 仍在开发中,而且您或我使用的许多模块都可能需要很长时间才能移植到 Drupal 7。此外,我们可能还可以使用新的(目前我们不知道的)特性或模块利用并实际减少我们的自定义代码。我的个人计划是在 D7 发布时安装一个测试版本,但要等到 Drupal 环境稳定后再移植我现有的站点。
-
嗯 - 到目前为止我还没有这样做,但鉴于这些是多个未解决的问题,没有可能的“正确”答案,我需要这样做:应该是社区维基! i>(在那里,我说过了——现在快点,在那个位被翻转之前给我投票;)
-
我在社区 wki 上阅读了更多内容,所以我了解了背后的逻辑和推理,并将这个问题变成了 wiki。
标签: drupal drupal-6 upgrade porting drupal-7