2016-01-14 3 views
1

Я использую последнюю версию PHPStorm 10 и хочу использовать аннотации для моих маршрутов Symfony 2.8.1. Я хочу использовать функцию автозаполнения PHPStorm для автозаполнения моих маршрутов в файлах twig, но они ошибочно автозаполнены. Я использую плагин Symfony2 и аннотации PHP.PHPStorm автозаполнение с помощью Symfony маршрутизации с аннотациями

Routing файл

#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 находит и autocompletes его с подчеркиванием. Я также запускал debug: router для подтверждения, и он действительно находит маршрут, и он работает без подчеркивания. Но я хочу это с подчеркиванием.

Even in the docs it says:

sensio_blog_post_index является маршрут для индекса действия PostController SensioBlogBundle в. Он помещает символ подчеркивания между заглавными буквами.

Что я сделал не так?

+1

PhpStorm использует в appDevUrlGenerator.php, расположенный в папке кэша DEV автозаполнение маршрутов. Проверьте его, чтобы убедиться, что symfony генерирует правильные имена маршрутов. #Settings> Другие настройки> Плагин Symfony - Путь к urlGenerator.php – Fracsi

+0

В этом поле есть 'var/cache/dev/appDevUrlGenerator.php' в нем –

+0

Проверьте его содержимое. Также вы можете назвать свои маршруты практически чем угодно. Это хорошая практика, чтобы называть их явно. '@Route ("/", name =" some_route_name ")' – Fracsi

ответ

Смежные вопросы