【问题标题】:drupal (CMS) or codeigniter (MVC) for creating a new web application? [closed]用于创建新 Web 应用程序的 drupal (CMS) 或 codeigniter (MVC)? [关闭]
【发布时间】:2010-04-25 21:34:42
【问题描述】:

我将创建一个非常自定义的新 Web 应用程序。

它将包含完全可搜索的图像 - 以一种非常、非常定制的方式。

点击图片可以添加cmets等。

它需要用户注册,但注册/登录过程也将高度定制。

目前我正在为此使用 CodeIgniter。但我读过很多关于 Drupal 等 CMS 的帖子,听起来我可以让它处理基本的东西,也许是设计和其他前端工作。

我没有使用 CMS 的经验,事实上,我刚刚开始使用像 CI 这样的 MVC 框架,并且对它开始开发变得多么容易印象深刻。

所以,我想知道,如果我要创建这种应用程序,我是否可以使用 drupal,然后添加常用的东西,就像我对 CodeIgniter 所做的那样,比如控制器、视图、模型、配置文件,我自己的图书馆等等?

它在 Drupal 这样的系统上是如何工作的?你如何像使用任何 MVC 框架一样使用它来编写 PHP。听起来它有很多模块,我只是想知道,我是否可以将它用作 MVC 框架,但是否有好处让所有这些基本的东西和设计都可以使用?这听起来像是从头开始为 Web 应用程序提供的最佳“库”。

用它创建一个定制的应用程序很难吗?我猜它有像图像和用户这样的模块,但是我怎么能自定义这些,以便每个图像都有标签和国家信息,或者让每个用户订阅对图像的更改,电子邮件将被发送给用户等等?

我想安装一个模块很容易。问题是,我该如何定制它。也许我不需要所有的表格列。也许我想添加/删除业务逻辑。

为此使用 Drupal 有哪些优点和缺点?它甚至是正确的方法吗?

你能用 Drupal 做一个 Stackoverflow 吗? Facebook?推特? YouTube?假设你当然知道 php。

分享您的想法,因为我对创建 Web 应用程序完全陌生!

谢谢

【问题讨论】:

    标签: php drupal codeigniter frameworks


    【解决方案1】:

    我认为this 是一篇很棒的文章,适合所有遇到“CodeIgniter 与 Drupal”困境的人。
    如果你和我一样:

    • 喜欢写代码
    • 希望您的网站/Web 应用程序完全按照您的意愿运行和显示
    • 爱上 KISS 哲学(保持小而简单)
    • 随时升级

    然后你将走 CodeIgniter 路径。
    (我告诉你,在建立 Drupal 网站两年多之后)

    【讨论】:

      【解决方案2】:

      使用 Drupal 是个好主意——它可以处理普通的细节,如用户注册、身份验证等。

      然后你通过编写一个或三个模块来扩展drupal。

      drupal 的核心和您的模块之间的交互将是一个非常明确的事情。

      模块的内部结构可以随心所欲。你甚至可以使用 MVC 框架!

      我曾经做过一个项目,就是这样做的。它是一个自定义的 drupal 模块,内部使用了 Zend Framework 的 MVC 堆栈。

      工作就像一个魅力。

      drupal 总体而言,尤其是模块开发肯定有一条学习曲线,但这并非不可逾越。

      【讨论】:

      • 所以 CodeIgniter 扩展了 Drupal 而不是相反?但正如我所指出的,我的应用程序的所有这些部分都是高度定制的。假设我将使用 Dupral 和 Codeigniter 从头开始​​创建 Stackoverflow。 Drupal 究竟如何以及在哪些方面可以帮助我?
      • 是的,CI 更通用。 Drupal 是一个 CMS 平台。它的主要工作是以非常通用的方式管理内容。如果您有一种非常特定的内容,您可以编写一个模块来处理它。你可以使用任何你喜欢的框架或库——你只需要实现适当的钩子,drupal 就可以使用你的模块。 drupal 会为您提供用户管理、权限、基本 CMS 内容(页面、博客)等。
      【解决方案3】:

      我见过用 Drupal 编写的成熟的 Web 应用程序。 Drupal 非常适合卸载 Web 应用程序的无聊部分 - 用户身份验证和授权、cmets、验证码、主题等。

      它确实可以让您在为您的应用程序编写代码 时抢占先机。 Drupal 7 的稳定版本即将发布,何不试一试呢?

      【讨论】:

        猜你喜欢
        • 2016-01-21
        • 1970-01-01
        • 1970-01-01
        • 2011-12-06
        • 1970-01-01
        • 1970-01-01
        • 2010-10-01
        • 2016-02-17
        • 1970-01-01
        相关资源
        最近更新 更多