【问题标题】:Solutions to build a lightweight and heavily database-driven website?构建轻量级和大量数据库驱动的网站的解决方案?
【发布时间】:2012-07-10 04:40:13
【问题描述】:

我正在寻找某种 CMS 或框架 + ORM(我真的不知道我在寻找什么)。 我的目标是构建一个 Web 应用程序来查看和管理数据库记录。 为了帮助理解,我想要某种最终用户 phpmyadmin/CMS 混合体,只需最少的编程工作。其实就是建立一个特定类型产品的数据库,由最终用户提交和咨询并由我自己验证。

我最初认为 wordpress + 插件、mediawiki + 语义或 drupal 可能是快速的解决方案,但

  1. 这些都非常重。
  2. 使用大量插件并不能让我放心,因为它们可能会变得无人维护、相互冲突……
  3. mediawiki 等解决方案需要大量时间来编写模板等。

然后我考虑使用框架(比如说symfony),但它也非常耗时(与几乎开箱即用的解决方案相比)。 最后,我认为最快的解决方案可能是使用简单的 ORM(如RedBean)自己开发它,但我希望我能找到更快的解决方案。

有什么想法吗?

注意:我打算使用 php/mysql 解决方案。

【问题讨论】:

    标签: php mysql database frameworks content-management-system


    【解决方案1】:

    有很多 PHP 的“微框架”可以很好地与 RedBean(我喜欢它)一起工作。这是从头开始编写所有内容和使用完整框架之间的折衷方案。我发现它们使用这些小型(ish)工具包具有很好的灵活性。

    我用过一点点的是Slim,它为您提供路由和其他一些控制器可以做的小事情。

    其他类似的“微框架”,如 Slim:

    这些都为您提供路由和其他一些简洁的工具。关于 MVC,他们给了你 C。

    如果 RedBean 是您的模型或 M,那么您所缺少的只是 V,如果您想要整个 MVC 组织。

    为此,您可以使用SmartyTwigMustache,或任何其他模板工具。

    我个人喜欢单独使用这些组件,因为我发现它们都是高度专业化的,可以很好地集成,并且允许我控制它们负责的程度。缺点是它们之间可能存在兼容性问题,您必须维护三个,而不是一个第三方库来更新并依赖它们的开发。

    这里是 a good article 关于将 Slim 与 Idiorm(一个 ORM)和 Twig 一起使用的内容,尽管我觉得 Idiorm 很难使用。

    【讨论】:

    • 谢谢。我想我会使用 GluePHP 或 Silex 进行路由/控制器匹配(还不能决定哪一个),并使用 RedBean 作为 ORM。无论如何,感谢您的广泛回答!
    【解决方案2】:

    听起来你可以使用: asp.net + mvc 或 django

    抱歉,这是两个不同的可比较环境,应该有助于减少学习开销,并且可以很好地与 mysql 配合使用

    【讨论】:

    • 感谢您的建议,虽然我没有在问题上写它只是放标签,但我必须使用php和mysql(首先,这是我所知道的,这是我可以托管的) .我编辑了问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-17
    • 2011-03-07
    • 1970-01-01
    • 2020-12-22
    相关资源
    最近更新 更多