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