В PHPStorm есть встроенная возможность подключения автодополнения имен таблиц и полей в редакторе кода, однако не все об этом знают.
![](https://habrastorage.org/r/w1560/storage2/151/337/8df/1513378df95da54a089f51102e30de28.png)
Если у вас код отображается примерно так, то прошу под кат.
Устанавливаем курсор в область SQL кода, у меня она выделена красным, и нажимаем Alt+Enter. Выбираем Configure Data Source
![](https://habrastorage.org/r/w1560/storage2/52d/017/788/52d0177889014d031f3aceaac1db88e3.png)
В открывшемся окошке выбираем JDBC драйвер, в данном случае MySQL, и, если нужно, нажимаем Click here. Выбираем какую-нибудь папку, где хотим разместить файлы, и нажимаем OK.
После того как шторм скачает драйвер, выбираем JDBC driver class.
В поле Database URL выбираем шаблон и меняем настройки на ваши, также указываем имя пользователя и пароль.
Если все сделали правильно, после нажатия на кнопку Test Connection появится подобное окошко.
![](https://habrastorage.org/r/w1560/storage2/af4/363/05e/af436305e47bef7c8fda11234b7eb061.png)
SQL код в редакторе все еще красный. Бежим в настройки.
File — Settings — SQL Dialects
Напротив папки или отдельного файла нажимаем на keywords only и выбираем MySQL.
Теперь код в редакторе поменял цвет, и даже наверняка подсветились используемые поля, однако автодополнения все еще нет, точнее оно есть, но там нет ни полей, ни таблиц.
![](https://habrastorage.org/r/w1560/storage2/8f7/78b/939/8f778b939ce60f5e0df134118fd01d14.png)
В данном случае этот шаг дела вкуса. Возможно вы не захотите автодополнения полей прямо в редакторе, ведь вы можете редактировать отдельно SQL код.
Для этого установите курсор в область SQL кода, нажмите Alt+Enter и выберите нечто вроде Edit MySQL fragment. В открытой области будет автодополнение полей и таблиц.
Но если вы все-таки решили не останавливаться, то устанавливаем курсор в SQL код, нажимаем Alt+Enter и выбираем Language Injection Settings.
В появившемся окошке щелкаем по php: «SQL select/delete/insert/update/create» и выбираем MySQL.
![](https://habrastorage.org/r/w1560/storage2/824/5eb/44b/8245eb44b6dea23bc3908a8b991dbe86.png)
Все! Должно работать. Еще советую нажать в автодополнении на букву А в нижнем правом углу, если у вас там она, и переключиться на Sort by relevance.
UDP.
Пользователь Ramzeska подсказывает, что последний шаг можно выполнить зайдя в настройки проекта
«Language Inspections» => «PHP SQL select/delete...» ( в выпадающем меню попап-окна надо выбрать MySQL)
![](https://habrastorage.org/storage2/151/337/8df/1513378df95da54a089f51102e30de28.png)
Если у вас код отображается примерно так, то прошу под кат.
Шаг 1. Подключение базы данных
Устанавливаем курсор в область SQL кода, у меня она выделена красным, и нажимаем Alt+Enter. Выбираем Configure Data Source
![](https://habrastorage.org/storage2/52d/017/788/52d0177889014d031f3aceaac1db88e3.png)
В открывшемся окошке выбираем JDBC драйвер, в данном случае MySQL, и, если нужно, нажимаем Click here. Выбираем какую-нибудь папку, где хотим разместить файлы, и нажимаем OK.
После того как шторм скачает драйвер, выбираем JDBC driver class.
В поле Database URL выбираем шаблон и меняем настройки на ваши, также указываем имя пользователя и пароль.
Если все сделали правильно, после нажатия на кнопку Test Connection появится подобное окошко.
![](https://habrastorage.org/storage2/af4/363/05e/af436305e47bef7c8fda11234b7eb061.png)
Шаг 2. Выбираем SQL Dialects
SQL код в редакторе все еще красный. Бежим в настройки.
File — Settings — SQL Dialects
Напротив папки или отдельного файла нажимаем на keywords only и выбираем MySQL.
Теперь код в редакторе поменял цвет, и даже наверняка подсветились используемые поля, однако автодополнения все еще нет, точнее оно есть, но там нет ни полей, ни таблиц.
![](https://habrastorage.org/storage2/8f7/78b/939/8f778b939ce60f5e0df134118fd01d14.png)
Шаг 3. Добавляем автодополнение
В данном случае этот шаг дела вкуса. Возможно вы не захотите автодополнения полей прямо в редакторе, ведь вы можете редактировать отдельно SQL код.
Для этого установите курсор в область SQL кода, нажмите Alt+Enter и выберите нечто вроде Edit MySQL fragment. В открытой области будет автодополнение полей и таблиц.
Но если вы все-таки решили не останавливаться, то устанавливаем курсор в SQL код, нажимаем Alt+Enter и выбираем Language Injection Settings.
В появившемся окошке щелкаем по php: «SQL select/delete/insert/update/create» и выбираем MySQL.
![](https://habrastorage.org/storage2/824/5eb/44b/8245eb44b6dea23bc3908a8b991dbe86.png)
Все! Должно работать. Еще советую нажать в автодополнении на букву А в нижнем правом углу, если у вас там она, и переключиться на Sort by relevance.
UDP.
Пользователь Ramzeska подсказывает, что последний шаг можно выполнить зайдя в настройки проекта
«Language Inspections» => «PHP SQL select/delete...» ( в выпадающем меню попап-окна надо выбрать MySQL)