Обновился Yii2 плагин для PhpStorm

    В новой версии yii2support для phpStorm появилось автодополнение для массивов, используемых в Yii повсеместно для инициализации объектов. Массивы принимает как конструктор базового класса Object, так и метод Yii::createObject. Это очень удобный функционал, удобство которого было ограничено отсутствием поддержки в IDE. Теперь это проблема решена, и работает не только автодополнение, но и всплывающая помощь, переходы на декларацию и обратно, переименование свойств, исправление опечаток.

    Автодополнение работает в следующих случаях:

    • В массиве, передаваемом в конструктор объектов и Yii::createObject.
    • В массивах, которые имеют ключ со значением, указывающим на класс: FQN строка, ::className() или ::class
    • Стандартные ключи в папке config
    • Виджеты
    • Ключ «columns» у GridView

    Ранее уже было добавлена поддержка к view и i18n.

    Начата работа над функционалом, связанным с базой данных, например, автодополнение для метода ActiveRecord::find().

    Если есть другие пожелания, пишите в комментариях.

    Надеемся что ваша работа станет удобнее, а Yii популярнее.
    • +15
    • 7,3k
    • 8
    Поделиться публикацией

    Похожие публикации

    Комментарии 8
      +1

      Автор, ты безусловно молодец, что делаешь такой плагин, и многие тебе обязаны плюсики в карму накидать.
      Но, думаю, учитывая объем новости, она побила все рекорды хабра по количеству ошибок и опечаток на символ.
      Шлю в личку откорректированную версию.

        0
        Ну не так уж и плохо. Исправил.
          0
          А поддержка автокомплита в twig шаблонах не планируется?
            0
            Я положу эту идею в копилку.
              0

              В плагине для Симфони есть поддержка Твига, можно посмотреть как там сделано.

                +1
                Более того, поддержка twig реализована в PhpStorm.
              +1

              По идее, это должен быть отдельный плагин… далеко не все используют twig.

              0

              Рекомендую подумать над тем, чтобы собирать плагин с помощью Gradle. Это позволит автомотизировать сборку, тестирование и деплой с помощью Travis. Как бонус, можно будет легко организовать тестирование плагина в разных версиях IDE. Вот пример, вот документация.

              Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

              Самое читаемое