Yii + PhpStorm = YiiStorm

Обсуждение документации. Переводы Cookbook и авторские рецепты.
Аватара пользователя
mazx
Сообщения: 117
Зарегистрирован: 2013.02.14, 21:13

Yii + PhpStorm = YiiStorm

Сообщение mazx »

В целях освоения java и для увеличения собственной производительности написал небольшой плагин для PhpStorm.

Ссылки на файлы:
  • renderPartial() и render() внутри виджетов,контроллеров,видов, а так же CAction с авто-переходом сквозь первый использующий контроллер
    widget() - с переходом к классу виджета (класс должен быть внутри приложения)
Плагин добавлен в репозиторий PhpStorm, в категорию Framework integration.

1. Переход на view из controller

Код: Выделить всё

 $this->render('index');
 $this->renderPartial('index'); //Ссылкой будет 'index'
 


2. Переход к классу из relation

Код: Выделить всё

   public function relations() 
   {
        return array(
            'related'      => array( self::BELONGS_TO, 'ModelClass', 'rel_id' ), ///Ссылкой служит имя класса связанной модели. 
        );
   }
 
3. Из контроллеров во внешний действия

Код: Выделить всё

public function actions()
    {
            'jeditable' => array(
                'class' => 'backend.components.actions.JEditableAction',//по клику по этому имени :)
                'modelName' => ucfirst($this->id),
            ),
        );
    }
4. и куча остальных вкусностей

Переход по ссылке выполняется через - CTRL+Click или CTRL+B

Новые версии до выхода в репозиторий можно скачать здесь :arrow: http://mazx.ru
Установка плагина не из репозитория: File -> Settings -> Plugins -> Install From Disk

UPD от 04.04.13
+ Долгожданный (мной) =) менеджер миграций.

Из предыдущих версий:
+ поддержка переходов из контроллеров во внешние действия по имени действия
+ поддержка вложенных в папки контроллеров: например controllers/path/ControllerController.php
+ поддержка тем оформления: Имя темы оформления указывается для всего проекта и используется плагином для получения ссылки на представление:
/<текущий protected>/themes/<имя темы>/views/<имя контроллера>/<значение render()>.php
Имя темы можно быстро менять через шорткат ctr+Y или переопределить его через настройки File-Settings-Keymap-Plugins-YiiStorm-"Yii storm theme name" - ПКМ



UPD от 20.07.13
Новая версия v0.8.1b Скачать можно только с http://mazx.ru , пока не вышла из бета версии.

Наконец нашел момент и добавил функцию автокомплита имен представлений в контроллерах..очень надоедало смотреть что там за имя у вида.
В текущей версии автокомплит запускается только вручную через ctrl+пробел. Планирую добавить "живое" отображение вариантов.
Кроме того поддерживается
абсолютные пути

Код: Выделить всё

$this->render("//controller/view")
отнсительные пути для модулей

Код: Выделить всё

$this->render("/controller/view")


Еще одна добавленная функция это быстрое создание файлов представлений из контроллеров.

Изображение

Достаточно ввести имя отображения и нажать ctrl+пробел, т.е вызвать автокомплит и выбрать предлагаемый пункт.
Представление будет создано в папке представлений контроллера избавляя вас от необходимости ползать туда).

Быстрое создание всегда отображается первым, если нет 100% совпадения с существующими.
Если после предложения вариантов ввести букву, то считается что ведется поиск существующих и быстрое создание представления будет скрыто из вариантов.

Исходники на GitHub

Пробуем, радуемся и\или ругаемся :D
Последний раз редактировалось mazx 2013.07.20, 02:58, всего редактировалось 11 раз.
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Yii + PhpStorm = YiiStorm

Сообщение samdark »

Офигенски! Работает отлично. Закидывайте в официальный репозиторий JetBrains. Пошёл напишу об этом в блоге...
Аватара пользователя
mazx
Сообщения: 117
Зарегистрирован: 2013.02.14, 21:13

Re: Yii + PhpStorm = YiiStorm

Сообщение mazx »

Пойду погляжу как это сделать.
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Yii + PhpStorm = YiiStorm

Сообщение samdark »

Аватара пользователя
mazx
Сообщения: 117
Зарегистрирован: 2013.02.14, 21:13

Re: Yii + PhpStorm = YiiStorm

Сообщение mazx »

Круто.
Выложил в репозиторий http://plugins.jetbrains.com/plugin?pr= ... ginId=7182. Пару дней будут проверять.
yujin1st
Сообщения: 192
Зарегистрирован: 2012.03.26, 12:03

Re: Yii + PhpStorm = YiiStorm

Сообщение yujin1st »

Отлично. Спасибо за расширение.
Подскажите, возможно ли в расширение добавить обратный переход: из представления в контроллер на соответствующее ему действие (по горячей клавише, например) ? То есть из /views/myModel/doSomething.php к /controllers/MyModelController.php к строчке function actionDoSomething (или туда, где вызывается render с этим представлением).
Аватара пользователя
CeBe
Сообщения: 1
Зарегистрирован: 2013.02.15, 05:06
Откуда: Германия
Контактная информация:

Re: Yii + PhpStorm = YiiStorm

Сообщение CeBe »

привет!

This is my frist post here. I hope it's okay that I write in english, as I currently don't have russian characters on my keyboard
and I am really bad at creating grammatically correct sentences in russian :)

What I wanted to say on this topic:

Very great work! I have one thing to add. It would be very cool if you could include support for other view file extensions like .tpl for smarty.
Simply not checking for a specific file extension might be enough.

Thanks for creating this plugin!
bests,
CeBe
Аватара пользователя
mazx
Сообщения: 117
Зарегистрирован: 2013.02.14, 21:13

Re: Yii + PhpStorm = YiiStorm

Сообщение mazx »

yujin1st писал(а):Отлично. Спасибо за расширение.
Подскажите, возможно ли в расширение добавить обратный переход: из представления в контроллер на соответствующее ему действие (по горячей клавише, например) ? То есть из /views/myModel/doSomething.php к /controllers/MyModelController.php к строчке function actionDoSomething (или туда, где вызывается render с этим представлением).
Действительно было бы удобно. Но проблема в том что представление может быть использовано в любом действии :) и имя файла не обязательно соотвествует имени действия.
Но в случае если имя действия и action равны такой переход был бы возможен. Обдумаю это.
Аватара пользователя
XAKEPEHOK
Сообщения: 38
Зарегистрирован: 2012.08.16, 13:11
Откуда: КМВ
Контактная информация:

Re: Yii + PhpStorm = YiiStorm

Сообщение XAKEPEHOK »

Спасибо! Вот еще очень хотелось бы перехода из виджетов к их представлениям
Большинство неправильных шагов совершаются стоя на месте
Аватара пользователя
mazx
Сообщения: 117
Зарегистрирован: 2013.02.14, 21:13

Re: Yii + PhpStorm = YiiStorm

Сообщение mazx »

CeBe писал(а):
...
It would be very cool if you could include support for other view file extensions like .tpl for smarty.
...
CeBe
Ok. I try to make this. =)
notgosu
Сообщения: 124
Зарегистрирован: 2012.05.22, 17:46

Re: Yii + PhpStorm = YiiStorm

Сообщение notgosu »

Для NetBeans не планируете аналогичный плагин?)
Аватара пользователя
yiijeka
Сообщения: 3103
Зарегистрирован: 2012.01.28, 09:14
Откуда: Беларусь
Контактная информация:

Re: Yii + PhpStorm = YiiStorm

Сообщение yiijeka »

Спасибо большое. Не ожидал, что заработает для не дефолтного webapp :)
AeR
Сообщения: 1
Зарегистрирован: 2011.06.24, 01:11

Re: Yii + PhpStorm = YiiStorm

Сообщение AeR »

Спасибо !
Аватара пользователя
anton44eg
Сообщения: 2716
Зарегистрирован: 2012.01.25, 13:37
Откуда: Киев

Re: Yii + PhpStorm = YiiStorm

Сообщение anton44eg »

попробуем, может улучшить жизнь :)
Аватара пользователя
mazx
Сообщения: 117
Зарегистрирован: 2013.02.14, 21:13

Re: Yii + PhpStorm = YiiStorm

Сообщение mazx »

notgosu писал(а):Для NetBeans не планируете аналогичный плагин?)
Пока не планирую :) Если никто не напишет то к лету возможно реализую, очень много работы на мне.
Аватара пользователя
TBIKC
Сообщения: 133
Зарегистрирован: 2011.07.23, 16:30

Re: Yii + PhpStorm = YiiStorm

Сообщение TBIKC »

круто! Спасибо огромное =)
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Yii + PhpStorm = YiiStorm

Сообщение samdark »

Для NetBeans уже пишут http://www.nbphpcouncil.org/
notgosu
Сообщения: 124
Зарегистрирован: 2012.05.22, 17:46

Re: Yii + PhpStorm = YiiStorm

Сообщение notgosu »

Sam Dark писал(а):Для NetBeans уже пишут http://www.nbphpcouncil.org/
Отличненько!
yujin1st
Сообщения: 192
Зарегистрирован: 2012.03.26, 12:03

Re: Yii + PhpStorm = YiiStorm

Сообщение yujin1st »

Еще небольшое пожелание к плагину: хотелось бы видеть такие же переходы к фильтрам в контроллерах - переход либо к классу, либо к методу, в зависимости от ситуации.
Аватара пользователя
lancecoder
Сообщения: 2532
Зарегистрирован: 2012.06.26, 17:16

Re: Yii + PhpStorm = YiiStorm

Сообщение lancecoder »

сегодня у меня выскочил автодетект фреймворка)) пока правда не щупал
Ответить