swagger.json uri 映射在 Silex 应用程序中不起作用

swagger.json uri mapping does not work in Silex app

我正在使用 PHP 以及 Silex 和 Swagger 开发 REST api。在本地开发环境中,我试图将 uri http://localhost:8888/swagger.json 映射到 swagger 规范。但是,本地开发模式下的 silex 路由机制似乎不喜欢以“.json”结尾的 uri。当我将应用程序部署到 http 服务器但不是在本地开发模式下时,我可以让它工作。有谁知道这是否是 Silex 中的配置问题?谢谢

以防万一以后有人想参考这个。我找到了解决办法。为了让它在我的项目中工作,该项目基于 Silex 骨架项目 (https://silex.symfony.com/download)。骨架项目包括web/index_dev.php。我在我的 composer 文件中创建了一个任务,该任务为使用该文件的项目运行 php local/dev 服务器。任务看起来像这样:

php -S localhost:8888 -t web /web/index_dev.php

可以在以下位置找到此问题的另一个解决方案:

https://silex.symfony.com/doc/2.0/web_servers.html#php-5-4

在页面底部附近查找 "PHP" 部分。