微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

symfony + api 平台 - 为路由创建别名

如何解决symfony + api 平台 - 为路由创建别名

我们有一个相当标准的 symfony + api-platform 项目。

不久前,当创建一个路由时,它有一个拼写错误。我注意到了这一点,并希望在未来修复它。问题是我们的一些客户可能已经这样实施了。我希望它仍然可以工作一段时间,而不会在文档中公开。我可以通过覆盖生成器服务来处理文档部分,所以这不是问题。

问题是我找不到在 api-platform 中创建别名的方法。知道我该怎么做吗?项目操作定义如下所示:

 *         get"={
 *             "method"="GET",*             "path"="/pathWithTypo/{id}",*             "requirements"={"id"="[0-9A-Z]+-[0-9A-Z]+"},*             "normalization_context"={"groups"={"someGroup"}}
 *         }

解决方法

只需复制“get”操作并将其命名为不同:

itemOperations={
    "get"={
        "method"="GET","path"="/pathWithTypo/{id}","requirements"={"id"="[0-9A-Z]+-[0-9A-Z]+"},"normalization_context"={"groups"={"someGroup"}}
    },"get_without_typo"={
        "method"="GET","path"="/pathWithoutTypo/{id}","normalization_context"={"groups"={"someGroup"}}
    }

因此,您可以轻松删除旧的 get 操作并将 get_without_typo 重命名为 get

要从文档中删除一些端点 - 我创建了自己的选项 - remove_from_docs。我可以和你share

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。