...

суббота, 22 июня 2013 г.

Автодополнение SQL кода прямо в редакторе PHPStorm

В PHPStorm есть встроенная возможность подключения автодополнения имен таблиц и полей в редакторе кода, однако не все об этом знают.


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



Шаг 1. Подключение базы данных



Устанавливаем курсор в область SQL кода, у меня она выделена красным, и нажимаем Alt+Enter. Выбираем Configure Data Source


В открывшемся окошке выбираем JDBC драйвер, в данном случае MySQL, и, если нужно, нажимаем Click here. Выбираем какую-нибудь папку, где хотим разместить файлы, и нажимаем OK.


После того как шторм скачает драйвер, выбираем JDBC driver class.

В поле Database URL выбираем шаблон и меняем настройки на ваши, также указываем имя пользователя и пароль.


Если все сделали правильно, после нажатия на кнопку Test Connection появится подобное окошко.



Шаг 2. Выбираем SQL Dialects



SQL код в редакторе все еще красный. Бежим в настройки.

FileSettingsSQL Dialects

Напротив папки или отдельного файла нажимаем на keywords only и выбираем MySQL.

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


Шаг 3. Добавляем автодополнение



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

Для этого установите курсор в область SQL кода, нажмите Alt+Enter и выберите нечто вроде Edit MySQL fragment. В открытой области будет автодополнение полей и таблиц.

Но если вы все-таки решили не останавливаться, то устанавливаем курсор в SQL код, нажимаем Alt+Enter и выбираем Language Injection Settings.

В появившемся окошке щелкаем по php: «SQL select/delete/insert/update/create» и выбираем MySQL.



Все! Должно работать. Еще советую нажать в автодополнении на букву А в нижнем правом углу, если у вас там она, и переключиться на Sort by relevance.


This entry passed through the Full-Text RSS service — if this is your content and you're reading it on someone else's site, please read the FAQ at fivefilters.org/content-only/faq.php#publishers. Five Filters recommends: 'You Say What You Like, Because They Like What You Say' - http://www.medialens.org/index.php/alerts/alert-archive/alerts-2013/731-you-say-what-you-like-because-they-like-what-you-say.html


Комментариев нет:

Отправить комментарий