gpt4 book ai didi

php - 我应该为 web 使用 Drupal 还是 Kohana 类型的框架 "application"

转载 作者:可可西里 更新时间:2023-11-01 13:11:45 25 4
gpt4 key购买 nike

争论的焦点是我需要一个 PHP Framework/Drupal,它可以灵活地向潜在的大型应用程序(Web 和 API)添加自定义功能。

但是,有了像 Kohana 这样的框架,我发现自己正在处理和重新发明一些简单的东西,比如帐户管理和 cms 东西。帐户管理和快速数据收集,如快速创建表单,在 Kohana 中是乏味的,但在 Drupal 中却显得非常简单。另一方面,根据我有限的 Drupal 经验,我怀疑构建快速自定义“功能”并允许用户创建“组”并在这些组中管理他们自己的角色是 Drupal 可以轻松完成的事情。

为了简化,Drupal 是否具备真正的 Web 应用程序的能力?应用程序在哪里是一项服务并为每个用户提供自定义结果?它能否为用户提供一个类似仪表板的界面来更改他们的设置或偏好?它能否汇总来自特定用户的数据以向其他人提供更好的结果/信息?

如果是这样,请指点我一些知识:-)

最佳答案

我马上承认我是 Drupal 的忠实粉丝并且我从未使用过 Kohana,所以这篇文章将是片面的。

在我工作的公司中,几乎所有项目都使用 Drupal 或 Zend Framework(Drupal 占大多数)。许多面向 ZF 的人不喜欢 Drupal,因为它的结构与面向对象的 ZF-stuff 相去甚远,而 Drupal “只是一个 CMS”。在我看来,Drupal 更像是一个框架,而不仅仅是一个 CMS,最好的部分是它非常灵活:一切皆有可能。

是的,确实有一个适用于所有内容的模块。更具体地说:

On the other hand, based on my limited Drupal experience, I doubt building rapid custom >"features" and allowing users to create "groups" and to manage their own roles within >those groups is something Drupal can easily accomplish.

我只能猜测您所说的快速自定义功能是什么意思,但是我觉得用您自己的模块扩展 Drupal 很容易。大多数功能都可以作为(免费的,社区贡献的)模块使用,并且可以轻松创建许多高级外观功能,例如使用“views”和“cck”模块。 http://drupal.org/project/cck http://drupal.org/project/views

创建群组:“organic_groups”(http://drupal.org/project/og)
“og_user_roles”(http://drupal.org/project/og_user_roles)

这些模块是您创建具有组特定角色(以及具有特定权限的角色)的组所需要的。除了使用“og_user_roles”之外,可能还有其他方法,但我正在宣传它,因为几年前我已经为它打了几个补丁。问题通常是选项太多了。

如果你想扩展特定于组的选项,你可以编写你自己的模块,但很可能你不需要这样做,因为已经有一个模块。例如,至少有 120 个模块以某种方式与“organic_groups”模块集成: http://drupal.org/taxonomy/term/90?page=19

To simplify, is Drupal capable of true Web Applications; where the application is a >service and provides custom results to each user? Can it provide a dashboard-like >interface for users to change their settings or preferences? Can it aggregate data from >particular users to provide better results/info to others?

简而言之,是的。有很多方法可以实现您描述的目标。但他们可能至少会涉及出色的“ View ”模块。我认为 View 是任何人的某种最终抽象 SQL 层和 UI。并且有超过 300 个模块以某种方式与 Views 集成......(http://drupal.org/taxonomy/term/89?page=55)

这听起来 Drupal 就是关于模块的。我知道我的一些同事甚至不喜欢它,因为你永远不会编写有趣的东西,因为它已经完成了。至少您可以查看模块代码并从中学习。或者 mock 它,周围也有很多编程糟糕的模块。

当您开始编写模块代码时,您可能需要大量时间来习惯 Drupal API、Forms API、模块 Hook 、主题覆盖系统以及来自 contrib 模块的无穷无尽的选项。但这是值得的。

我发现这个站点对于查找满足某些特定需求的模块非常有用。该站点显示与 Drupal.org 相同的模块信息,但也显示用户反馈/评级,以找到最佳选择: http://drupalmodules.com/

如果不清楚,我的答案是使用 Drupal :)

PS:D7 应该很快就会出来。有些人可能会等待它而不是从 D6 开始。在 D5 期间,人们会因为缺少模块而等待很长时间才能升级到 D6。我相信对于 D7,最重要的模块将很快可用于 D7。目前的一些研究(04.12.2010):

大约 190 个模块 promise 在 D7 发布之日拥有 Drupal 7 版本: http://drupal.org/project/modules?solrsort=sort_title%20asc&text=d7cx&display=table

D7 已经有大约 130 个模块可用(大部分包含在上一个链接中): http://drupal.org/project/modules?filters=drupal_core:103&solrsort=sort_title%20asc&text=d7cx&display=table

编辑:作为新手,我只能发布一个链接,因此,我从 drupal.org-links 中删除了 http://

关于php - 我应该为 web 使用 Drupal 还是 Kohana 类型的框架 "application",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2593651/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com