Php NelmioApiDocBundle未生成文档
我想使用NelmioApiDocBundle自动生成文档。我搁置了标准Symfony doc来安装和配置它:。不幸的是,当我转到/api/doc时,我的文档是空的 我在v中使用Symfony 3.4和NelmioApiDocBundle。3.2.0 这是我的配置:Php NelmioApiDocBundle未生成文档,php,symfony,nelmioapidocbundle,Php,Symfony,Nelmioapidocbundle,我想使用NelmioApiDocBundle自动生成文档。我搁置了标准Symfony doc来安装和配置它:。不幸的是,当我转到/api/doc时,我的文档是空的 我在v中使用Symfony 3.4和NelmioApiDocBundle。3.2.0 这是我的配置: nelmio_api_doc: areas: path_patterns: # an array of regexps - ^/api(?!/doc$) host_pat
nelmio_api_doc:
areas:
path_patterns: # an array of regexps
- ^/api(?!/doc$)
host_patterns:
- ^api\.
documentation:
host: 127.0.0.1
schemes: [http, https]
info:
title: Thanatos API
description: This is documentation of Thanatos
version: 1.0.0
security:
- Bearer: []
以及控制器中的注释(开始时,我希望看到文档中的任何数据):
在/api/doc中,我看到“规范中没有定义任何操作!”。我做错了什么
@更新 我刚开始使用Sami:试试这个: 替换
* @Route(
* "/",
* name="thanatos_dashboard_index",
* )
借
在动作控制器中,返回如下数组或对象:
$em = $this->getDoctrine();
return $em->getRepository('AppBundle:Vehicle')->findAll();
我也有同样的问题。在我的Mac电脑上工作时,我总是有错误的空响应(使用Chrome),但在生产环境中,相同的配置可以正常工作
唯一的区别是Xdebug,我已经尝试禁用该模块,现在一切正常。如果任何命令事件(通常是
post-install cmd
或post-update cmd
)触发ScriptHandler::installAssets
脚本,则通常由composer安装资产。如果尚未设置此脚本,则可以手动执行此命令:
php bin/console assets:install --symlink
所以,现在我创建了一个简单的CRUD应用程序。是否可以使用NelmioApiDocBundle为CRUD生成文档?我认为这是不可能的,但我从未尝试过。您有任何解决方案吗?我面临着类似的问题,我没有时间解决这个问题。我刚开始使用Sami。您还没有指定方法。
$em = $this->getDoctrine();
return $em->getRepository('AppBundle:Vehicle')->findAll();
php bin/console assets:install --symlink