PHPStorm使用带注释的Symfony路由自动完成
我正在使用最新版本的PHPStorm 10,并希望为我的Symfony 2.8.1路由使用注释。我想使用PHPStorm的自动完成功能在细枝文件中自动完成我的路由,但它们是自动完成错误的。我同时使用Symfony2插件和PHP注释 路由文件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 我的控制器只
#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注释”插件(可用于注释)?