<rmcreative>

RSS

YiiStorm для PhpStorm

15 февраля 2013

mazx на форуме yiiframework.ru поделился отличным плагином для PhpStorm, который пригодится всем, кто работает с Yii.

Умеет он пока всего две вещи, а именно:

  • Добавляет возможность перехода к view из методов render и renderPartial.
  • Добавляет возможность перехода к модели из внутренностей метода relations.

Отлично работает в проектах с тремя и более приложениями и темами.

Забрать можно с сайта автора, оставить спасибы и пожелания на форуме. Очень надеюсь, что плагин будет развиваться и далее.

Комментарии RSS

  1. №7523
    porcelanosa
    porcelanosa 15.02.2013, 0:29:11

    А вы тестировали?

  2. №7524
    porcelanosa
    porcelanosa 15.02.2013, 0:34:37

    Не всегда отрабатывает renderpartial В моем случаи перехожу в стандартную вьюшку create - и хочу перейти в _form - Возможно во вью он не работает. По релейшенам переходит вроде бы.

  3. №7525
    Sam
    Sam 15.02.2013, 0:47:01

    Да, я чутка погонял. На моих проектах работает. Я, правда, переходил только из контроллера в view.

  4. №7526
    mazx
    mazx 15.02.2013, 1:16:47

    Да. Действительно нет функционала перехода из вью во вью. Действительно нужная вещь, добавлю как дойдут руки до плагина.

  5. №7527
    Sam
    Sam 15.02.2013, 1:56:39

    Исходник на github выложить не планируете?

  6. №7529
    Костя
    Костя 15.02.2013, 9:35:31

    Спасибо автору за отлиный плагин.

  7. №7530
    mazx
    mazx 15.02.2013, 10:08:51

    Да..планирую на гитхаб выкатить исходники.

  8. №7531
    belerofont
    belerofont 15.02.2013, 10:26:18

    Дар божий!

  9. №7532
    lehandr
    lehandr 15.02.2013, 10:40:24

    Здорово! Очень удобно. Автору спасибо!

  10. №7533
    Roman Pronskiy
    Roman Pronskiy 15.02.2013, 14:21:03

    Красота! Спасибо!

  11. №7534
    rea
    rea 15.02.2013, 14:29:18

    Спасибо !

  12. №7535
    Stan
    Stan 15.02.2013, 15:27:14

    еще бы для отдельного класса action (CAction) юзать можно так: $this->controller->render('index'); или $this->getController->render('index')

  13. №7536
    mazx
    mazx 15.02.2013, 15:49:31

    Это если я правильно понимаю используется внутри вынесенных в отдельные файлы действий. Да неплохо было бы добавить,но проблема вся в том что пока не запущено приложение неизвестно какой обьект будет в $this->controller а следовательно мы не знаем на какой файл делать ссылку) Разве что в случае render("//site/path")

  14. №7537
    Stan
    Stan 15.02.2013, 15:52:18

    mazx, в контроллере в методе actions() описаны какие классы экшенов для этого контроллера.

  15. №7538
    mazx
    mazx 15.02.2013, 15:59:54

    И действительно, как я умудрился про это забыть)

  16. №7541
    mazx
    mazx 17.02.2013, 6:31:31

    Есть новая версия. Но возможно сыровата. Добавилось: +переход на классы "не встроенных в IDE" виджетов через $this->widget(); +переход по renderPartial и render внутри views (по заказам трудящихся :D ) +переход из CAction по renderPartial и render через первый контроллер который использует это действие. версию 0.4a можно скачать на mazx.ru и попробовать на вкус)

  17. №7544
    Sam
    Sam 17.02.2013, 14:20:35

    mazx, поставил свежую версию.

    Переход по renderPartial внутри view работает. Стало ещё удобней.

    Переход на классы "не встроенных в IDE" виджетов через $this->widget(); не работает. Пример:

    <?php $this->widget('AutoComplete',array(
        'suggestUri'=>array('site/suggest'),
        'hint'=>t('Where do you want to go?'),
        'htmlOptions' => array(
            'size' => 40,
            'class' => 'text',
        ),
        'options'=>array(
            'delay'=>200,
        ),
    )); ?>

    Явных ошибок пока не заметил.

  18. №7545
    mazx
    mazx 17.02.2013, 14:53:36

    Ок. я так понимаю это тестовый проект? Если не сложно переслать на мой email. Я учитывал указание класса без полного пути .но только в случае вызова из view другого виджета или из класса другого виджета. Тут случаем не из контроллера\view котроллера вызывается? Забыл кстати написать что widget вообще далеко не во всех случаях обрабатывается))) а только при указании пути через application.путь.до.класса и 'AutoComplete' если вызов идет из "соседнего" виджета или его view. Надо наверно на www.yiiframework.ru/ создать тему для обсуждений. Например можно сделать поиск класса виджета по аналогии поиска контроллера из CAction, накладней по ресурсам но зато самый универсальный вариант будет.

  19. №7547
    Sam
    Sam 17.02.2013, 19:02:29

    Нет, проект не тестовый. Вызов из view.

  20. №7551
    NmDimas
    NmDimas 18.02.2013, 21:17:28

    Было бы круто еще и для NetBeans запилить такую тему

  21. №7556
    mazx
    mazx 20.02.2013, 23:48:58

    Внес несколько обновлений.

  22. №7560
    valentos
    valentos 21.02.2013, 17:46:16

    Спасибо автору!

  23. №7665
    Roman
    Roman 13.03.2013, 20:28:12

    Отбы какую плюшку для мультиязычности написали бы, было бы вообще супер. А за Yiistorm вообще респект, крутая шутка!

  24. №7666
    Sam
    Sam 13.03.2013, 21:50:49

    Что за «плюшка для мультиязычности»?

  25. №7667
    mazx
    mazx 13.03.2013, 21:59:35

    Действительно интересно

  26. №7672
    Roman
    Roman 14.03.2013, 23:07:29

    Если я правильно до этого использовал возможности yii то думаю это реально Плюшка Первый вариант просто возможность перейти к одной из языковых версия а вторая комбинировано с "местным" редактированием.

  27. №7674
    mazx
    mazx 15.03.2013, 1:15:14

    Ок. теперь примерно понятно. Попробую сделать как руки дойдут.

  28. №7675
    Roman
    Roman 15.03.2013, 2:10:15

    Я вас люблю либо я просто ленив :) Хоть во всяком случае это будет невероятно круто!)

  29. №7865
    lorashfuko
    lorashfuko 30.04.2013, 12:16:42

    А как его настроить? Загрузил. PhpStorm 6.0.1 навожу/кликаю "$this->render('index');" на index и ничего не происходит.

  30. №8056
    Ильдар
    Ильдар 10.06.2013, 22:30:45

    Почему в PhpStorm мой проект не видит классов-предков, а точнее нет автоматичесой подстановки. Например, я создал модель User:

    class User extend CActiveRecord.

    Но IDE не видит ни CActiveRecord, ни его методов. Работаю напрямую через FTP к сайту.

  31. №9906
    ilma55
    ilma55 18.07.2015, 10:33:42

    Добрый день.

    А для yii2 я какой плагин могу использовать под phpstorm?

    Спасибо

  32. №9908
    Sam
    Sam 20.07.2015, 9:11:07

    Или тот же, или никакого.

  33. №9909
    ilma55
    ilma55 20.07.2015, 10:18:11

    просто через поиск находится всего 2 плагина. меня смутил тот факт, что у них последняя дата обновления гораздо раньше выхода yii2

  34. №9910
    Sam
    Sam 21.07.2015, 15:32:17

    На сайте версии посвежее.

  35. №9911
    mazx
    mazx 21.07.2015, 16:27:16

    Используйте те версии что предлагает репозиторий, он автоматически подбирает версию плагина поддерживаемую вашей версией PhpStorm. Как раз предпоследняя версия плагина сделана для PhpStorm 8+ Yii2 частично поддерживается текущим плагином.

  36. №9912
    ilma55
    ilma55 21.07.2015, 17:14:34

    ok. спасибо

  37. №9953
    Василий
    Василий 31.08.2015, 8:54:34

    невозможно установить плагин в версию PHPStorm 9 Может кто-нить подсказать в чем трабл? Заранее спасибо DevYii

  38. №10187
    RusMikle
    RusMikle 12.01.2016, 20:03:57

    Доброе время суток,

    В Yii2+PhpStorm 10 из архива отказался ставиться а из репозитория встал. И кое что даже заработало. Вопрос Автору в Yii2 работать должен? И если да то тогда непонятен смысл настройки плагина - путь в Yiic.php

    вообще, неплохо бы где пример настройки пошаговый выложить.

    Спасибо.

  39. №10188
    Sam
    Sam 13.01.2016, 1:52:23

    RusMikle, я, конечно, не автор, но плагин, в основном, для 1.1.

  40. №10240
    kanuhamru
    kanuhamru 27.01.2016, 13:08:18

    У меня на локальной машине нет PHP и MySQL (все на тестовом сервере, куда PHPStrom копирует файлы при изменении).

    Что написать в настройки YiiStorm в поле: Yiic.php path:???

    Какие еще есть способы включить поддержку миграций при такой конфигурации?

  41. №10462
    Павел
    Павел 11.04.2016, 19:23:03

    YiiStorm в сочетании с Yii2 и PhpStorm 2016 работает корректно.

  1. Почта опубликована не будет.

  2. Можно использовать синтаксис Markdown или HTML.

  3. Введите ответ в поле. Щёлкните, чтобы получить другую задачу.