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

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

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

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

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

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

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

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

  • 27 апреля 2017 в 15:37

    0

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

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

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

      0

      Кмк, речь о подключении к БД в самой IDE. И у меня ощущение что PhpStorm уже делал дополнения при наличии такого подключения, может с дополнениями для doctrine путаю.
      auto complete для Url: to и auto complete в методе Model: rules ()
      Очень жду, будет огонь!
      • 27 апреля 2017 в 16:16

        0

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

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

        • 27 апреля 2017 в 17:09

          0

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

          0

          Если plugin не может найти таблицу при созданном подключении к базе, то ключевое слово class модели ActiveRecord будет подчеркнуто, и там будет написано в чем проблема.
          • 27 апреля 2017 в 17:14 (комментарий был изменён)

            0

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

© Habrahabr.ru