Работа със Symfony2 в PhpStorm
PhpStorm е страхотна IDE. Но дори и със страхотен инструмент, работата се превръща в това, ако не се използва правилно.
Това важи и за работата с проекти на Symfony2. PhpStorm осигурява добра поддръжка за тази рамка от кутията, но е необходимо повече злато. Какво ще получим в резултат:
- Услуги
- Автоматично довършване по имена на услуги в метода get() на контейнера, в yml, xml и изобщо навсякъде, където посочите услуги.
- Включително автоматично откриване на класа на обслужващия обект с всички последствия (подсказки за методи и т.н.)
- Преход към сервизния клас от всяко негово извикване чрез Ctrl+щракване.
- Индексиране на услуги в движение без необходимост от повторно компилиране на контейнера. Не винаги индексира всичко.
Трябват ни само три плъгина:
Така че първата стъпка е да инсталирате всичко. Отворете настройките (Ctrl + Alt + S ), разделДобавки. И натиснете средния бутон под списъка:Преглед на хранилища. В прозореца, който се появява, намерете горните добавки и ги инсталирайте в същия ред като по-горе, т.к. те са зависими. Сега щракнете върху OK и рестартирайте PhpStorm. Сега в списъка с добавки трябва да имате нещо подобно:

Настройка на проекта
След това се нуждаем от проект Symfony2. Ние създаваме нов проект от готови файлове или отваряме наши собствени, или можете да създадете проект чрез FTP. Като цяло имаме нужда от проект.
Най-вероятно сега PhpStorm ще определи, че проектът е на Symfony2 и ще предложи да активира интеграцията. Можете спокойно да се съгласите с него, но не всичко ще бъде автоматично конфигурирано.
Връщаме се към настройките (Ctrl + Alt + S ), към секциятаPHP -> Интегриране на рамката. Поставете отметка в квадратчетоАктивиране на интегриране на рамка и изберетесписъкSymfony2. След това ръчно запишете ролите на папките на проекта. За да зададете роля на папка, трябва да щракнете върху втората колона с мишката, ще се появи падащ списък. Ако работите със Symfony2, тогава интуитивно ще познаете какво къде отива, но за всеки случай давам екранна снимка:

Сега нека отидем в секцията с настройки наSymfony2 Plugin. Поставете отметка в квадратчетоАктивиране на приставката за този проект. И рестартирайте PhpStorm. Това завършва настройката на проекта, опитайте.
Разбира се, всички тези добавки имат куп настройки, в които можете да се заровите сами. В 99% от случаите там няма какво да се променя.
Внимание. За правилната работа на половината от посочените чипове са необходими някои файлове от кеша:
- Файлътapp/cache/dev/appDevUrlGenerator.php е необходим, в противен случай ще има проблеми с подсказките за маршрута.
- Папкатаapp/cache/dev/translations е необходима, в противен случай плъгинът няма да види преводите.
- Необходим е файлътapp/cache/dev/appDevDebugProjectContainer.xml, в противен случай няма да има съвети за услуги или те ще са куци.
Като цяло идеалът е да работите на локален сървър. Но можете да спрете да използвате FTP, както правя аз, като просто изтеглите необходимите файлове от кеша.
Също така ви съветвам да прочетете статията за продуктивната работа в PhpStorm, защото много функции просто не се отгатват.
По-новите версии на PHP Storm може да нямат раздела Framework Integration. Ако вашият случай е такъв, тогава трябва ръчно да инсталирате плъгинаFramework MVC Structure Support от хранилището и разделът ще се появи.Интегриране на рамка ще се покаже подДруги настройки.