【发布时间】:2012-01-10 05:59:02
【问题描述】:
我有一个使用 symfony 1.4 开发的 Web 应用程序。我有一个相当大的代码库(并且还在增长)。大约 80,000 行代码(操作、表单、模型、模板等)
我正在使用 symfony 1.4 附带的默认教义版本。
我刚刚开始使用 Sencha touch 开发移动版本。我不想将 symfony 用于 REST Web 服务,因为:
- Symfony 1.4 中的 REST 服务不是很好。例如,如果我想要一个 PUT 请求,我必须传递一个“sf_method”参数,指定请求方法是 PUT。这不是真正的 REST,也不适合 Sencha touch。
- 我不需要你用来开发标准网络应用程序的所有不必要的 symfony 功能(例如,在 ProjectConfiguration 文件中自动加载的插件、表单框架等)。我只需要定义我的 REST 路由并返回指定的 JSON(因为 Sencha touch 需要返回的所有内容都是 JSON)
我想让我的移动应用程序尽可能地不臃肿、高效且快速。不幸的是,对于这项任务,Symfony 1.4 不是用作我的移动应用程序后端架构的最佳选择。如果我选择了 symfony2(它处于 beta 阶段,唉),那将是一个不同的故事,因为 symfony2 支持真正的 REST 功能。然而,我需要的是能够在选定的 REST 框架中使用我当前的学说模型(我有大约 90 个模型)。
基本上,简而言之,我需要的就是这么简单:
Call a rest route->Query my doctrine models->return the JSON without using symfony.
所以我的问题是,你有什么建议?我不希望这是一个最好的 PHP REST 框架的问题,但是,我想知道什么是一个好的 REST 框架,我可以高效快速地开发 REST 服务,利用我的学说模型并且易于扩展。
【问题讨论】:
标签: php architecture symfony1 doctrine symfony-1.4