PHP应用程序平台
问题描述:
我即将开始一个新项目,并有一些想法。这些都是要求:PHP应用程序平台
- 它要建在PHP
- 它需要能够支持插件模块/组件。这些可以被认为是小型应用程序。
- 用户将能够登录,并根据一些事情,他们将有机会获得不同的组件
- 它需要能够在多种格式响应HTTP请求,如:HTML, xml,json,pdf - 也就是说,它将使用MVC模式
我不确定这段软件的正确词条是什么,但我称之为应用程序平台或应用程序框架,但这不像CakePHP,Kohana或Zend - 这是另一个级别。
当我被给予这些要求时,我开始认为Joomla 1.5实际上会满足所有这些标准。在删除了很多默认设置以减少以CMS为中心和更多以组件为中心之后,我认为它可能有效。但我担心的是,我可能会使用Joomla来实现它从来没有打算的目标,并且还有其他的东西可以从一开始就更适合。
有没有其他的PHP“应用平台”,我应该看看?你对这个想法有什么意见或建议吗?
答
Drupal可能是一个不错的选择。它在某种程度上被设计为CMS,但它确实是构建应用程序的更大平台。绝对是一个学习曲线,但我认为它与您列出的MVC框架属于同一类别中的“更高级别”平台。
快速30,000-ft摘要:drupal中的所有内容都是“节点”,节点可以根据其类型存储不同的内容;有不同的渲染方式;并有不同的联系。节点示例:博客文章,评论,用户,产品,wiki修订版,论坛,论坛帖子。
一旦你开发了它,你真的开始体会到设计的简单性,但功能和灵活性。作为奖励,一切都是一个模块。该框架提供了用户,认证/授权和基本内容的模块。很有可能你可以使用一些existing modules来实现你的许多功能,或者至少作为开始的基础。
Barebones Drupal在这个词的意义上仅仅只是一个CMS ...它具有CRUD,但没有其他任何人都期待从他们最喜欢的CMS中获得的细微之处。非常重要的是构建应用程序的基础,而不是CMS本身。 – 2009-09-16 03:14:54