使用 Silex 自动发现 restful api

auto discover restful api with Silex

是否可以让 Silex 自动暴露 API 结构? 我的意思是,我想要一个 API 端点的完整列表,由 Silex 根据我在代码中定义的路由自动生成。 如果这不可能,还有哪些其他框架可以实现这一目标? 谢谢

没有内置方法可以做到这一点。

您可以通过 $app["routes"] 访问已注册的路由,这是一个 Sf2 RouteCollection 实例。您可以对此进行迭代并生成您需要的内容。

你可以使用 https://github.com/jdesrosiers/silex-swagger-provider – which is a Silex provider for https://github.com/zircote/swagger-php.

或者,对于 Symfony,有 NelmioApiDocBundle,它也可以在 Silex 项目中使用。