PhpStorm Database Navigator
19 августа 2011
При работе с базой данных удобно рассматривать её структуру визуально. В идеале прямо из IDE. Хорошо-бы ещё и выполнять SQL и рассматривать результаты выполнения запроса табличкой в той же IDE. Данные задачи замечательно решаются в PhpStorm установкой плагина Database Navigator. Для тех, кто никогда не работал с Java и JDBC настройка не совсем тривиальна. Покажу как настроить для MySQL:
- Идём в
IDE Settings → Plugins → Available
. - Ищем
Database Navigator
, делаемDownload and Install
. - Сливаем с этой страницы архив коннектора JDBC. Находим там
.jar
и извлекаем в удобное место. - Перегружаем IDE.
Project Settings → Database Navigator → Connections
.- Добавляем соединение, в
Driver Library
прописываем путь к.jar
. - В
URL
прописываемjdbc:mysql://127.0.0.1:3306
. Сохраняемся.
Всё, теперь можно пользоваться:
- Из главного меню
DB Navigator → Open SQL Console…
доступен редактор SQL с возможностью запуска этого самого SQL. - Если открыть вкладку
DB Browser
слева, получим неплохой способ визуально рассматривать схему.
Комментарии RSS по email OK
Мне не особо понравился.
Смотря с чем сравнивать. К тому же, плагин активно развивается.
Уж во всяком случае поприятнее воркбенча...
А я пользуюсь sqlyog. Под линуксом отлично запускается под wine.
Чего-то и мне не понравилось, пробовал еще пару месяцев назад. Sql Front как-то поудобней, хотя и с глюками.
Только нужно соединение дективировать, если нет постоянного коннекта к базе - шторм инициализируется минут 5 наверное :(
Я использую для подсматривания при написании кода. Удобно т.к. второго монитора сейчас у меня нет.
А почему 'Tools' -> 'Data Sources' не используешь?
Опа :) Как-то пропустил
Data sources
, надо чаще help читать… Посмотрел. Как я понял,Data sources
— штука официальная. Репорты и предложения принимаются? В какой из трекеров?Небольшое ревью
Database URL
всё-ещё прописывается DSN jdbc, однако в выпадающем списке есть пара примеров для выбранного драйвера.И ещё чуть о наболевшем по поводу плагинов:
Extended Code Sense
. Описание гласит «Provides some platform code-sense functionality enhancements». Какие именно улучшения не ясно. В репозитории на GitHub, на который, кстати, в описании плагина битая ссылка намёков тоже нет + судя по репортам оно вообще в последнем PhpStorm некорректно работает. Из той же серии:Refactor-X
,JavaScript Intention Power Pack
Injector
: «Provides fast Ruby code injections into erb files». Поддержки Ruby в PhpStorm нет…2Sam, по поводу плагинов:
С командной строкой описанное возможно. Для этого нужно пройти
Project Settings → Command Line Tool Support
и там выбратьShow console in: tool window
. Единственное, там с фокусом проблема: после ввода команды фокус переходит на последнюю строку вывода. Если вводить последовательно несколько команд — неудобно.2Sam, Как приятно когда знающий английский человек подскажет :) Спасибо огромное. Только жаль что фич типа powershell не заюзать, там автодополнение классное.
А не, можно, но, через нестардартный способ.
Я че-то сначало было подумал что мне наприсует все таблицы со связями, увы ...
Я использую dbForge Studio (http://www.devart.com/ru/dbforge/mysql/studio/). Намного удобнее.
@Sam Предложения и баги можно писать в трекер PhpStorm\WebStorm. Спасибо большое за фидбек!
@Sam Создала два ишью по предложениям: ввод в тулвиндоу по умолчанию и фокус всегда в поле ввода команд. За них можно голосовать.
Nikolay, Elena, остальное тогда на неделе оформлю как надо в трекер, если там ещё этого нет.
@Sam Data Source не только в консоли поддерживает автодополнение для имен столбцов и таблиц, но и в строковых константах где есть sql-запросы
karagodin, я его так и не смог заставить что-либо дополнять.
@Sam там есть неочевидная настройка в свойствах проекта "SQL Dialects" где для корневой папки (ну или любой другой нужной) нужно поменять диалект с generic на MySQL. И должна быть выбрана дефолтная база. А для консоли вроде диалект отдельно нужно выбрать в настройках самого Data Source.
Поменял и задал. Я об этом выше написал: «default схему и диалект задал».
Извините за тупые вопросы, но что значит ЕАР и если я хочу обновиться 2->2.1.2, то нужно ли заново ставить (и сохранятся при етом настройки)?
Typo, EAP — Early Access Program. Билды отсюда. Предназначены прежде всего для тестирования, могут содержать разной степени страшности глюки, и предназначенные в первую очередь для тестирования и сообщения об ошибках сюда. На практике критические ошибки в них бывают редко, даётся 30-дневный триал, который следующей сборкой продлевается, ну и повлиять на разработку любимой IDE, написав свои идеи в трекере проекта — это интересно и полезно.
Некоторые версии обновляются сами, некоторые нет. При установке поверх настройки вроде сохраняются.
И Data Sources и DB Navigator одинаково падают при попытке просмотреть таблицу, в которой есть поля DATETIME - вылазит явовый эксепшен что данное поле не может быть представлено как java.sql.Timestamp. :-(
Дмитрий, рекомендую сделать доброе дело и засабмитить описание.
[оффтоп]Да я им больше двух десятков багов и пожеланий туда набил. Но практически ничего из них не пофиксили. Обидно. :(
По некоторым предложениям были яростные споры. У меня создалось впечатление, что ребята не совсем понимают что такое PHP и используют к нему "Явовский подход"(подход, характерный для компилируемых языков - пихание всего кода в минимальное количество файлов), который здесь совершенно неприемлем. [/оффтоп]
Кстати, мне на мыло не приходят уведомления о новых комментариях. Это баг или я что-то не так делаю?
Дмитрий, если не отклонили запросы, шанс на фикс есть. В случае отсутствия запросов шансы нулевые.
В спаме посмотрите.
Здравствуйте, хотел поставить описанный плагин, но самая новая версия phpstorm его не поддерживает (
Но хочется поставить все таки что-то подобное. Установил плагин Sql Code Assistant. Не могу настроить, при соединении выпадает ошибка. Кто сталкивался с настройкой помогите пожалуйста.
Евгений, лучше пользоваться тем, что Николай предложил.
Sam, я правильно понимаю, из Data Sources нельзя выполнять запросы на изменение структуры бд, например alter table, только на выборку/правку самих данных? у меня так. может галочку где то надо поставить?
Mazaj, нет, всё можно через
Tools -> Data Sources
.спс)
Спасибо, помогло.