Когда-то для Yii существовал только один плагин под PhpStorm — YiiStorm. Сейчас появились новые:
Оба проверены мной, довольно стабильны и действительно помогают. Рекомендую.
27 февраля 2017
Когда-то для Yii существовал только один плагин под PhpStorm — YiiStorm. Сейчас появились новые:
Оба проверены мной, довольно стабильны и действительно помогают. Рекомендую.
3 апреля 2013
Плагин добавляет:
Yii::import
, widget
, beginWidget
, createWidget
, beginCache
).render
или renderPartial
.И ещё несколько менее полезных возможностей.
Забрать можно со страницы плагина, ошибки и предложения принимаются на github. В скором времени плагин будет доступен прямо из настроек IDE.
12 сентября 2012
Релизнулась очередная версия лучшей (по крайней мере для меня) IDE для PHP.
Основные улучшения касаются PHP в общем, но, в этой версии добавили и немного для поддержки фреймворков. А именно поддержку MVC Symfony2 и Yii (ура-ура!).
Кроме того, сделано довольно много косметических изменений интерфейса.
Для тех, кто приобрёл лицензию после 12 Сентября 2011, обновление бесплатно.
До 14 Сентября можно приобрести IDE со скидкой. На обновление скидка не распространяется.
4 августа 2011
Yii неплохо дополняется в различных IDE, но для этого его нужно немного настроить. После первоначальной настройки можно сделать ещё одну штуку, полезную, когда вы работаете исключительно с веб-приложием.
index.php
подключаем YiiBase.php
вместо yii.php
, дописываем свой класс с аннотацией для IDE:require(dirname(__FILE__) . '/../framework/YiiBase.php'); class Yii extends YiiBase { /** * @static * @return CWebApplication */ public static function app() { return parent::app(); } } $config=dirname(__FILE__).'/../protected/config/main.php'; defined('YII_TRACE_LEVEL') or define('YII_TRACE_LEVEL',3); $app = Yii::createWebApplication($config)->run();
yii.php
из индекса IDE. В PhpStorm это можно сделать несколькими способами, в NetBeans поступаем как с yiilite.php
.После всех манипуляций получим дополнение, например, для Yii::app()->user->
.
27 июня 2011
В лагере IDE, умеющих работать с Yii прибыло. Конечно, с фреймворком и так довольно приятно работать во всех IDE с нормальной поддержкой PHP, но некоторые специфичные вещи всё-таки бывают очень полезными.
Yiiclipse добавляет две возможности к стандартным для PDT: wizard для создания проекта и, что самое главное, навигацию по вызовам view и layout.
8 февраля 2011
Поддержка выполнения консольных команд через Ctrl+Shift+X
появилась уже несколько EAP-билдов назад, но информации по использованию чего-либо, кроме консолей Zend Framework или Symfony до недавнего времени не было.
Оказалось, что подключить свои команды несложно.
Если команда есть в path
в виде .bat
или .sh
, то достаточно её добавить через Settings → Command Line Tool Support → Add → Custom Framework
. Там можно поступить, например, с pear
.
Для того, чтобы получить поддержку Yii, после добавления команды $PhpExecutable$ путь/до/yiic.php
необходимо открыть XML-ку с определением команд и добавить внутри <framework>
примерно следующее:
<command> <name>shell</name> </command> <command> <name>migrate</name> </command> <command> <name>message</name> </command> <command> <name>webapp</name> </command>
После этого IDE начнёт подсказывать варианты команд. Чтобы получить более подробные подсказки, необходимо лучше описать команды.
15 января 2011
В PhpStorm на данный момент нет возможности исключить из индекса отдельный файл, что сильно портит жизнь тем, кто использует фреймворк Yii. Дело в том, что IDE при наличии одинаковых классов в нескольких файлах не знает, который из них использовать для автодополнения и предпочитает не выводить дополнения вовсе.
Рано или поздно это будет исправлено, а пока можно воспользоваться небольшим трюком:
File → Settings → IDE Settings → File Types
.Text Files
, жмём нижнюю Add...
и добавляем yiilite.php
.Теперь yiilite.php
будет исключён из индексирования для всех проектов.
UPD: Алексей подсказал, что способ есть:
File → Settings → IDE Settings → File Types → Ignore files and folders
. Через ;
вписываем yiilite.php
;UPD2: В текущих версиях PhpStorm появилась возможность исключить отдельный файл из индексации прямо из контекстного меню, выбрав Mark as Plain Text
.