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

Php symfony+;api平台-创建路由别名,php,symfony,routes,api-platform.com,Php,Symfony,Routes,Api Platform.com,我们有一个相当标准的symfony+api平台项目 不久前,当创建一条路线时,它有一个输入错误。我注意到了这一点,并想为将来解决它。问题是我们的一些客户可能已经像那样实现了它。我希望它能工作一段时间,而不会暴露在文档中。我可以通过重写generator服务来处理文档部分,这样就不会有问题了 问题是我找不到在api平台中创建别名的方法。你知道我该怎么做吗?项目操作定义如下所示: * get"={ * "method"=&qu

我们有一个相当标准的symfony+api平台项目

不久前,当创建一条路线时,它有一个输入错误。我注意到了这一点,并想为将来解决它。问题是我们的一些客户可能已经像那样实现了它。我希望它能工作一段时间,而不会暴露在文档中。我可以通过重写generator服务来处理文档部分,这样就不会有问题了

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

 *         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}",
        "requirements"={"id"="[0-9A-Z]+-[0-9A-Z]+"},
        "normalization_context"={"groups"={"someGroup"}}
    }
因此,您可以轻松地删除旧的
get
操作,并将
get\u重命名为
get
,而无需输入错误


要从文档中删除某些端点,我创建了自己的选项-
从文档中删除。我可以和你一起使用。

我会在webserver(apache,nginx)配置中使用重写规则进行操作。这主意不错。尽管在控制器等上添加别名会很好,但您是否尝试将路由放入config/routes.yaml中?另外,使用NelmioAPI文档,您可以过滤掉不希望出现在文档中的路径(路径模式)。我来试一试。