2016-01-14 53 views
1

我正在使用最新版本的PHPStorm 10,並且想要爲我的Symfony 2.8.1路由使用註釋。我想使用PHPStorm的自動完成功能在twig文件中自動完成我的路線,但它們是自動完成錯誤的。我正在使用Symfony2插件和PHP註釋。帶有註釋的Symfony路由的PHPStorm自動完成

路由文件

#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_resort_default_index而是它產生parkresort_default_index和我PHPStorm發現並用下劃線自動填充它。我也運行debug:router來確認,它確實找到了路由,並且它沒有下劃線也能工作。但我想要下劃線。

Even in the docs it says

sensio_blog_post_index是SensioBlogBu​​ndle的PostController的index動作路線。它在camelcase大寫字母之間加下劃線。

我做錯了什麼?

+1

PHPStorm使用位於dev的緩存文件夾自動完成路由appDevUrlGenerator.php。檢查它以確保symfony生成正確的路由名稱。 #Settings>其他設置> Symfony插件 - urlGenerator.php的路徑 – Fracsi

+0

該字段中有'var/cache/dev/appDevUrlGenerator.php' –

+0

檢查它的內容。你也可以將你的路線命名爲幾乎任何東西。明確地命名它們是一種很好的做法。 '@Route(「/」,name =「some_route_name」)' – Fracsi

回答