构建轻量级且数据库驱动的网站的解决方案?

时间:2012-07-10 16:32:21

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

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

我首先认为wordpress +插件,mediawiki +语义或drupal可以是快速解决方案但是

  1. 这些目的非常重。
  2. 玩大量的插件并不能让我放心,因为它们可以变得无法维护,相互矛盾,......
  3. mediawiki这样的解决方案需要大量时间来编写模板等。
  4. 然后我考虑使用一个框架(让我们说symfony),但它也非常耗时(与几乎开箱即用的解决方案相比)。 最后,我认为最快的解决方案可能是使用简单的ORM(如RedBean)自己开发它,但我希望我能找到更快的解决方案。

    有什么想法吗?

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

2 个答案:

答案 0 :(得分:1)

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

我使用过的是Slim,它可以为您提供路由以及控制器的其他一些小功能。

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

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

如果你想要整个MVC组织,如果RedBean是你的模型或者M,那么你所缺少的就是V,

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

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

这里有a good article使用Slim和Idiorm(一个ORM)和Twig,虽然我发现Idiorm很讨厌使用。

答案 1 :(得分:0)

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

对不起,这两个不同的可比较环境应该有助于减少学习上的大量开销,并且可以很好地运行mysql