【问题标题】:Drupal no more "Community Plumbing"? What to do for my next development?Drupal 不再是“社区管道”?我的下一步发展该怎么做?
【发布时间】:2011-03-25 14:17:42
【问题描述】:

我有一些社区正在运行 Drupal 6。Drupal 6 有大量模块可以满足我的需要,还有“社区管道”一词。

我尝试过Yii 之类的PHP 框架,但我不喜欢PHP-CLI,因为我觉得它与PHP 本身没有很好的集成。所以,我继续使用 Drupal 6,有很多 hack。

但 Drupal 现在变得更“CMS”,更“企业”(就像许多 Java CMS)。

使用开箱即用的 Drupal 7,制作报纸网站变得更容易,但对我来说,根据我的需要定制更困难,它更神奇,而且速度也更慢。

“社区管道”一词已替换为“开源 CMS”,声明“使用 Drupal 构建从个人博客到企业应用程序的所有内容”。作为基于社区的应用程序开发人员,这让我感到害怕。

Django 看起来很有前途,但 Rails 有更多可用的开源 kick-ass 应用程序。

我对 Drupal 8 一无所知。我不知道我的下一个开发要做什么。

【问题讨论】:

  • 我想确切地知道您发现 D7 中缺少哪些社区功能和模块,而 D6 中提供了这些功能和模块。这有助于思考问题并更好地回答您的问题。您想要的某些模块可能还没有被移植……许多重要的 D5 模块移植到 D6 需要一些时间——尽管政策变化有助于加快许多 D7 模块的速度(“承诺" 由许多开发人员提出的关于 D7 就绪的问题 - 这是 D7 的新内容)。

标签: ruby-on-rails django drupal


【解决方案1】:

听起来您希望从 CMS 迁移到框架。我不会在这里就框架提供建议,因为关于 SO 的许多主题已经涵盖了这一点。

您应该意识到,从 Drupal 迁移到 (RAD) 框架的一些事情如下:

  • Drupal 不是面向对象的,它有自己的使用 PHP 的方式(钩子、模板覆盖)等。期待体验会非常不同。您在 Drupal 中获得的知识可能会派上用场,但在 OO 是 alpha 和 omega 的框架领域通常用处不大。 :)
  • Drupal 从您手中夺走了很多东西。通过安装一些模块,你有一个新功能。有了框架,你就可以完全靠自己了。如果你想站在他人工作的肩膀上,你应该选择一个与 gem、包或模块本身一起工作的框架。这些库和 Drupal 模块之间的主要区别在于,您必须自己实现集成这些库。我认为这是一件非常好的事情,因为它没有预先做任何假设,并且允许您完全按照您的想法构建,但具有与 Drupal 模块相同的体验:很多事情已经为您完成了。
  • 你知道 PHP。您可能也不了解 Python 或 Ruby。这意味着基于 PHP 的框架对您有利。但是请阅读 SO 上关于框架中使用 PHP 的缺点的各种帖子,了解为什么学习一门新语言和环境并没有那么糟糕的一些原因。

总而言之,当您从 Drupal 进入框架时,开发效率的提高会让您感到惊讶。

【讨论】:

    【解决方案2】:

    使用“仅 PHP”制作您自己的 CMS,然后回到快乐并享受整天编码的乐趣 :)

    比您更多的人注意到这种行为让多年来一直支持系统的开发人员选择接受或离开。

    似乎大公司对产品所能做的就是让它变得“更大”。更复杂、更自动化、更多层的代码和更少的模块化——所有这些都是为了打造“终极的巨型超宇宙公司网站”。几乎就像“只是一个网站”的小客户不存在一样。企业产品属于企业领域。当您升级一个非“做最强大的全球网站/应用程序”系统时,您不应该得到一个“做最强大的全球网站/应用程序”系统。

    更大的系统可能能够做更多的事情,并且更容易扩展到大型系统,但它们留下了不小的、准确的工具来快速轻松地完成中小型工作。另外:“文档不可扩展”(c)H. Erlandsson。要找到 doItAll() 函数甚至知道它的存在,您必须翻阅越来越庞大的文档。然后要了解如何正确使用它,如果您不了解该函数所基于的所有组件,您必须了解许多子系统的行为,以了解如何将一些简洁的声明应用于您的问题。

    最终的东西可以是几颗精炼的宝石,而不是小行星大小的晶体簇。

    准确读出您的要求有点棘手,希望我没看错。我可以推荐一些编程系统 gem,但它们不在 web dev 领域,也许其他人会知道一些:)

    【讨论】:

      猜你喜欢
      • 2014-02-28
      • 2019-04-15
      • 1970-01-01
      • 2013-07-15
      • 1970-01-01
      • 2022-11-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多