Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHPStorm使用带注释的Symfony路由自动完成_Php_Symfony_Phpstorm - Fatal编程技术网

PHPStorm使用带注释的Symfony路由自动完成

PHPStorm使用带注释的Symfony路由自动完成,php,symfony,phpstorm,Php,Symfony,Phpstorm,我正在使用最新版本的PHPStorm 10,并希望为我的Symfony 2.8.1路由使用注释。我想使用PHPStorm的自动完成功能在细枝文件中自动完成我的路由,但它们是自动完成错误的。我同时使用Symfony2插件和PHP注释 路由文件 #app/config/routing.yml ParkResortBundle: resource: "@ParkResortBundle/Controller" prefix: / type: annotation 我的控制器只

我正在使用最新版本的PHPStorm 10,并希望为我的Symfony 2.8.1路由使用注释。我想使用PHPStorm的自动完成功能在细枝文件中自动完成我的路由,但它们是自动完成错误的。我同时使用Symfony2插件和PHP注释

路由文件

#app/config/routing.yml
ParkResortBundle:
    resource: "@ParkResortBundle/Controller"
    prefix: /
    type: annotation
我的控制器只有一条路线

namespace ParkResortBundle\Controller;
class DefaultController extends Controller
{
    /**
     * @return Response
     * @Route("/")
     */
    public function indexAction()
    {
        return $this->render('ParkResortBundle:Pages:firstpage.html.twig');
    }
}
这通常会生成
park\u resort\u default\u索引
,但它会生成
park resort\u default\u索引
,我的PHPStorm会找到并用下划线自动完成它。我还运行了debug:router来确认,它确实找到了路由,并且它在没有下划线的情况下工作。但我想要带下划线的

:

sensio\u blog\u post\u index
是SensioBlogBundle的Postcontroller index操作的路径。它在大写字母之间加下划线


我做错了什么

我将添加您的案例。见外部问题

编辑:
在版本“0.11.109”中修复了此问题。

PHPStorm使用dev cache文件夹中的appDevUrlGenerator.php自动完成路由。检查以确保symfony生成正确的路由名称#设置>其他设置>Symfony插件-urlGenerator.php的路径该字段的内容中有“var/cache/dev/appDevUrlGenerator.php”。此外,您还可以命名几乎所有的路线。明确地给它们命名是一种很好的做法
@Route(“/”,name=“some\u Route\u name”)
生成器包含没有未评分的路由。为什么它们是这样生成的?文档说默认情况下它们应该包含下划线。“我知道,但我不能使用PHPStorm的自动完成功能。”在这里提供Symfony集成/支持的不是PHPStorm本身,而是由PHPStorm自己处理的。我个人确实使用Symfony和这个插件。。但也许您仍然缺少“PHP注释”插件(可用于注释)?