Вышла новая версия плагина для yii2. Основой упор был сделан на работу с базой данных, и для использования всего функционала необходимо создать подключение к базе данных.
После создания подключения начнет работать auto complete таблиц и колонок в следующих случаях:
Кроме auto complete сущностей базы данных плагин помогает работать с параметризированными запросами: генерирует массив параметров и проверяет его правильность.
Так же плагин проверяет properties таги на соответствие структуре базы данных и дополняет их при необходимости.
Что дальше: в разработке сейчас auto complete для Url::to и auto complete в методе Model::rules()
После создания подключения начнет работать auto complete таблиц и колонок в следующих случаях:
- Методы ActiveQuery (ActiveRecord::find())
- Методы ActiveRecord, которые предполагают ввод condition
- Методы внутри миграций
- Методы внутри кастомного ActiveQuery
- В методе ActiveRecord:relations()
Кроме auto complete сущностей базы данных плагин помогает работать с параметризированными запросами: генерирует массив параметров и проверяет его правильность.
Так же плагин проверяет properties таги на соответствие структуре базы данных и дополняет их при необходимости.
Что дальше: в разработке сейчас auto complete для Url::to и auto complete в методе Model::rules()
Поделиться с друзьями
Комментарии (8)
wildvampir
28.04.2017 13:52Забыл упомянуть про дополнение атрибутов в
$form->field()
иHtml::active*()
Caravus
Можно поподробнее, где, что и как он ищет в плане подключения? В ридми тоже только сухое
Дело в том что у меня (я надеюсь я не один такой) подключение формируется динамически, и похоже что плагин не может найти то что ему нужно для этих проверок.
Спасибо за плагин.
sam002
Кмк, речь о подключении к БД в самой IDE. И у меня ощущение что PhpStorm уже делал дополнения при наличии такого подключения, может с дополнениями для doctrine путаю.
Очень жду, будет огонь!Caravus
В IDE у меня тоже подключение создано, видимо плагин не может найти:
1) Подключение по реквизитам (потому что реквизитов нет в коде)
2) Выбрать самостоятельно (потому что подключений у проекта несколько)
Вот я и хочу уточнить что и как он пытается «примонтировать» к коду, чтоб либо помочь плагину найти что он ищет, или предложить варинаты решения…
olegl84
Просто перебирает подключения в IDE и берет первую таблицу с определенным именем. Если ваш случай не работает, милости просим в Issues на github.
olegl84
Если plugin не может найти таблицу при созданном подключении к базе, то ключевое слово class модели ActiveRecord будет подчеркнуто, и там будет написано в чем проблема.
Caravus
Подчёркнуто, там собственно говоря и написано «не могу найти таблицу Х в подключениях». Ишью