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

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

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

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

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

Что дальше: в разработке сейчас auto complete для Url::to и auto complete в методе Model::rules()
Поделиться с друзьями
-->

Комментарии (8)


  1. Caravus
    27.04.2017 15:37

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

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

    Дело в том что у меня (я надеюсь я не один такой) подключение формируется динамически, и похоже что плагин не может найти то что ему нужно для этих проверок.
    Спасибо за плагин.


    1. sam002
      27.04.2017 16:08
      +1

      Кмк, речь о подключении к БД в самой IDE. И у меня ощущение что PhpStorm уже делал дополнения при наличии такого подключения, может с дополнениями для doctrine путаю.

      auto complete для Url::to и auto complete в методе Model::rules()
      Очень жду, будет огонь!


      1. Caravus
        27.04.2017 16:16

        В IDE у меня тоже подключение создано, видимо плагин не может найти:
        1) Подключение по реквизитам (потому что реквизитов нет в коде)
        2) Выбрать самостоятельно (потому что подключений у проекта несколько)

        Вот я и хочу уточнить что и как он пытается «примонтировать» к коду, чтоб либо помочь плагину найти что он ищет, или предложить варинаты решения…


        1. olegl84
          27.04.2017 17:09

          Просто перебирает подключения в IDE и берет первую таблицу с определенным именем. Если ваш случай не работает, милости просим в Issues на github.


        1. olegl84
          27.04.2017 17:13

          Если plugin не может найти таблицу при созданном подключении к базе, то ключевое слово class модели ActiveRecord будет подчеркнуто, и там будет написано в чем проблема.


          1. Caravus
            27.04.2017 17:14

            Подчёркнуто, там собственно говоря и написано «не могу найти таблицу Х в подключениях». Ишью


  1. NafFiQ
    28.04.2017 13:17

    Просто шикарное обновление, спасибо Вам за проделанную работу!


  1. wildvampir
    28.04.2017 13:52

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