用于backbone.js web应用程序的良好、轻量级的非mvc php框架


Good, lightweight non-mvc php framework for backbone.js web application

我正在用requirejs、backbone.JS、undercore.JS和jquery开发一个JS web应用程序
在工作中,我的后端是一个jboss应用程序服务器
我的视图是模板(静态html文件),由jboss的tomcat部分提供,并通过underscore.js模板集成到前端
所以我不需要在服务器端生成任何VIEW
除了前面提到的tomcat提供的静态文件(html和js文件)之外,我只需要jboss后端用于数据检索(会话bean,它通过jpa从数据库中获取数据并以json形式返回)
现在我也想在业余时间在家里启动一个网络应用程序
在前端区域,我将使用相同的库堆栈,但在后端,我希望使用php
后台的Php很便宜,你可以很容易地找到一个好的、价格低廉的Php+mysql提供商
在后台,我搜索一个通常与我的工作环境相似的解决方案:我希望php只给我模型部分,只给数据库中的数据。所有其他部分(视图模板、js文件)都来自apache静态文件服务
我想要一个轻量级的php框架来帮助我实现这一点(无MVC)。我已经投入了相当多的时间来寻找解决方案,但并没有真正成功
我已经使用zend框架很长一段时间了:
我知道这个框架可以以非mvc的方式使用。我写了一些例子,只以这种方式使用它。但是我对zend不满意。它对我来说太大太慢了。

我的问题是向拥有php后端的backbone.js web应用程序开发人员提出的:

您使用什么后端解决方案从服务器获取模型和集合。你有哪些经验?

更新:
谢谢你的回答
我现在发现了一个很有前途的微框架项目,名为"slimphp"。

听起来像是在寻找一个微框架;一种轻量级的东西,它提供了你想要的功能,而不会妨碍你。

我熟悉的一个微框架是Silex,它构建在Symfony2框架使用的一些相同组件上。我不完全确定"没有MVC"的所有警告涵盖了什么,但创建一个API就足够简单了,它可以与数据库交互,并处理/提供JSON与主干网一起使用,完全跳过模板和其他不必要的内容(从应用的角度来看)。

Silex附带了Doctrine数据库抽象层(此处为文档)的提供者,该提供者将处理您的数据库交互,还有一个关于接受JSON请求体的烹饪书教程,因此,例如,在帖子中接受JSON数据可以由框架轻松处理。

我成功地将slim-php用于具有相同前端堆栈vey的restful后端。我把它和Paris和Idiorm结合在一起http://j4mie.github.com/idiormandparis/这有助于加快数据库的工作速度。

Nettuts在这里发布了一个使用所有这些技术的教程http://net.tutsplus.com/tutorials/php/rapid-application-prototyping-in-php-using-a-micro-framework/.可以忽略细枝部分。

如果你有任何问题,请在github(johnnygreen)或twitter(@bemusdjJohnny)上联系我。你在路上会遇到很多障碍。祝你好运。