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來確認,它確實找到了路由,並且它沒有下劃線也能工作。但我想要下劃線。
sensio_blog_post_index
是SensioBlogBundle的PostController的index動作路線。它在camelcase大寫字母之間加下劃線。
我做錯了什麼?
PHPStorm使用位於dev的緩存文件夾自動完成路由appDevUrlGenerator.php。檢查它以確保symfony生成正確的路由名稱。 #Settings>其他設置> Symfony插件 - urlGenerator.php的路徑 – Fracsi
該字段中有'var/cache/dev/appDevUrlGenerator.php' –
檢查它的內容。你也可以將你的路線命名爲幾乎任何東西。明確地命名它們是一種很好的做法。 '@Route(「/」,name =「some_route_name」)' – Fracsi