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

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

    После создания подключения начнет работать auto complete таблиц и колонок в следующих случаях:

    • Методы ActiveQuery (ActiveRecord::find())
    • Методы ActiveRecord, которые предполагают ввод condition
    • Методы внутри миграций
    • Методы внутри кастомного ActiveQuery
    • В методе ActiveRecord:relations()

    Кроме auto complete сущностей базы данных плагин помогает работать с параметризированными запросами: генерирует массив параметров и проверяет его правильность.

    Так же плагин проверяет properties таги на соответствие структуре базы данных и дополняет их при необходимости.

    Что дальше: в разработке сейчас auto complete для Url::to и auto complete в методе Model::rules()
    • +14
    • 3.4k
    • 8
    Share post

    Comments 8

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

      Можно поподробнее, где, что и как он ищет в плане подключения? В ридми тоже только сухое
      Database connection is required

      Дело в том что у меня (я надеюсь я не один такой) подключение формируется динамически, и похоже что плагин не может найти то что ему нужно для этих проверок.
      Спасибо за плагин.
        +1
        Кмк, речь о подключении к БД в самой IDE. И у меня ощущение что PhpStorm уже делал дополнения при наличии такого подключения, может с дополнениями для doctrine путаю.

        auto complete для Url::to и auto complete в методе Model::rules()
        Очень жду, будет огонь!
          0
          В IDE у меня тоже подключение создано, видимо плагин не может найти:
          1) Подключение по реквизитам (потому что реквизитов нет в коде)
          2) Выбрать самостоятельно (потому что подключений у проекта несколько)

          Вот я и хочу уточнить что и как он пытается «примонтировать» к коду, чтоб либо помочь плагину найти что он ищет, или предложить варинаты решения…
            0
            Просто перебирает подключения в IDE и берет первую таблицу с определенным именем. Если ваш случай не работает, милости просим в Issues на github.
              0
              Если plugin не может найти таблицу при созданном подключении к базе, то ключевое слово class модели ActiveRecord будет подчеркнуто, и там будет написано в чем проблема.
                0
                Подчёркнуто, там собственно говоря и написано «не могу найти таблицу Х в подключениях». Ишью
          0
          Просто шикарное обновление, спасибо Вам за проделанную работу!
            0

            Забыл упомянуть про дополнение атрибутов в $form->field() и Html::active*()

            Only users with full accounts can post comments. Log in, please.