我正在寻找某种CMS或框架+ORM(我真的不知道我在寻找什么)。我的目标是构建一个web应用程序来查看和管理数据库记录。为了帮助理解,我想要某种最终用户phpmyadmin/CMS混合,只需最少的编程工作。事实上,这是为了建立一个特定类型产品的数据库,最终用户在其中提交和咨询这些产品,并由我自己进行验证。
我最初认为wordpress+插件、mediawiki+语义或drupal可以是快速解决方案,但
- 对于这个目的来说,这些相当重
- 玩大量的插件并不能让我放心,因为它们可能会变得不可维护、冲突
- 像mediawiki这样的解决方案需要大量的时间来编写模板等等
然后我考虑使用一个框架(比如symfony),但它也非常耗时(与几乎开箱即用的解决方案相比)。最后,我认为最快的解决方案可能是使用一个简单的ORM(如RedBean)自行开发,但我希望我能找到一个更快的解决方案。
知道吗?
注意:我打算使用php/mysql解决方案
有很多PHP的"微框架"可以很好地与RedBean(我喜欢它)配合使用。这是在从头开始编写所有内容和使用全面框架之间的折衷。使用这些小工具包,我发现它们有很好的灵活性。
我使用过的一个是Slim,它可以为您提供路由和控制器可以提供的其他一些小功能。
其他类似的"微框架",如Slim:
- Silex
- 利莫纳德
- GlueHP(大约有30行代码)
这些都为您提供了路由和其他一些巧妙的工具。关于MVC,他们有点给你C.
如果RedBean是你的Model,或者M,那么你所缺少的就是V,你应该想要整个MVC组织吗。
为此,您可以使用Smarty、Twig或Mustache,或任何其他模板工具。
我个人喜欢单独使用这些组件,因为我发现它们都是高度专业化的,集成得很好,并允许我控制它们在多大程度上负责事情。不利的一面是,它们之间可能存在兼容性问题,您必须维护三个(而不是一个)第三方库来更新并依赖于它们的开发。
这是一篇关于将Slim与Idiorm(一种ORM)和Twig一起使用的好文章,尽管我觉得Idiorm很难使用。
听起来你可以使用:asp.net+mvc或django
很抱歉,这是两个不同的可比较环境,应该不会有太多的学习开销,并且可以很好地与mysql 配合使用