在 Symfony2 应用程序之外使用 RESTful API 包 "FOSRestBundle"

Using the RESTful API package "FOSRestBundle" outside of a Symfony2 application

我支持旧版 ZF1 应用程序,它现在需要向外界公开 RESTful API。我想利用现代 PHP 包来实现 API 的一些样板功能(身份验证、请求解析、多种数据格式的响应生成等),而不是全部编码从头开始,或使用 ZF1 的文档不足的 REST 库。

Packagist 建议 FOSRestBundle 是用于开发 RESTful API 服务器的最流行的 PHP 组件。据我所知,Symfony2 组件足够灵活,可以在完整的基于 Symfony2 框架的应用程序的上下文之外使用。

有没有人在完整的 Symfony2 项目外部成功使用过这个特定的包?如果是这样,它是无痛的还是有一些你必须克服的重大挑战?我可以看到 URL 路由,以及我缺乏一般的 Symfony2 知识,作为潜在的痛点。

如有任何意见或建议,我们将不胜感激。谢谢!

恐怕你不大量破解是做不到的。

我建议您使用 APIgility,有一些教程可以让您与 ZF1 集成。您还将获得内容协商、身份验证、文档的优势。