使用Silex PHP的RESTful Web服务:不错的选择?

7 php architecture rest web-services silex

我必须为移动应用程序创建一个REST API,我真的不知道如何开始它.我总体上阅读了一些关于REST的文章和教程,但我没有找到用PHP编写的复杂API示例.

因此,经过更多的研究,我选择使用微框架(而不是从头开始).像Symfony2或Zend这样的完整框架提供了一些我不需要的方法,我认为它们太大了.因为我已经使用过Silex PHP,所以我选择它.

但是我想到的一个问题:Silex是创建(未来)大型API的不错选择吗?

API将发展并且可能越来越复杂(了解更多URI将来是可用的,因为我们的目标是从SOAP迁移到REST).

由于Silex PHP使用单个文件约定,我有点害怕使用它(因为文件将越来越大,我认为性能下降).此外,我想在必要时缓存服务器结果(另外还有HTTP缓存),以减少对数据库(MySQL)的查询.

你有什么想法,你有什么建议?:)

fd8*_*8s0 -9

Silex 是一个旨在用于小型项目的微框架。它适合流量较小的小型网站。这也是介绍一些概念(例如依赖注入)的好方法,而无需引入太多抽象层。他们最近在其网站上将目标引入为“单文件应用程序”,为您提供了该框架的一些目标范围。

我认为 Silex 不适合做大事这一事实应该是可以接受的。如果您的项目有效,Silex 的表现不会很差,但一旦您开始成长,它就不是最好的选择,因为它不会对您有太大帮助。Symfony 使用您将在 Silex 中看到的概念,它是一个完整的堆栈框架,您可以将其用于更大的应用程序,其中包含大量捆绑包、插件和一个大型社区来为您提供帮助。

编辑:

请注意,我无法删除答案,因为它已被接受。我已经很多年没有使用 PHP 了,从那时起,Silex 已经将他们的方法从“微框架”改变为看起来只是一个库。不管怎样,我相信投反对票的人一定是参与该项目的人,他们可能因为创造的东西没有像他们希望的那样成功而感到沮丧。

只需阅读产品文档,这是一个已给出并接受的意见请求。无论如何,我认为这个问题不属于 stackoverflow。