вторник, 16 июня 2009 г.

Настраиваем Eclipse для вэб-разработки

Сегодня хочу рассказать как собрать среду Eclipse для вэб-разработчика. Мы будем ее настраивать для работы с HTML, CSS, JavaScript, PHP и базами данных. А также расскажу о некоторых удобных фичах этой среды, точнее ее плагинов.
Хочу объяснить, почему я решил взять Eclipse - универсальную платформу для создания IDE. Вообще говоря, специально для вэб-разработки существует Aptana Studio, созданная тоже на базе Eclipse. Дело в том, что поддержка PHP в Aptana совсем не такая как хотелось бы, а вот в Eclipse есть уже довольно приличный плагин PHP Development Tools (PDT). К тому же для Eclipse существует огромное количество плагинов, о некоторых из них я сегодня расскажу.
Итак, приступим. Так как мы решили использовать PDT, то и начнем с него. Этот инструментарий требует дополнительно установить кучу различных библиотек, поэтому я советую качать вариант PDT-all-in-one, в котором содержится сама платформа Eclipse и все необходимые библиотеки. Распаковываем ее в нужное место и запускаем.
Переходим в Help->Software Updates, и выбираем вкладку Available Software. И здесь мы будем устанавливать дополнительные плагины. Нажимаем Add Site... и вставляем в поле Location ссылку, по которой Eclipse сможет находить обновления. Вот как у меня выглядит это окно с уже установленными плагинами:

Посетите сайт Eclipse Plugin Central - на нем вы найдете огромное количество плагинов. При просмотре информации о каком-то плагине, можно увидеть ссылку в таком виде: "Update Site URL: http://***" это и есть ссылка, которую необходимо добавлять в Eclipse. Ниже я перечислю достойные внимания, на мой взгляд, плагины (рядом указаны ссылки для добавления в Update Manger):
IDE для разработки на HTML, CSS, JavaScript, а также в качестве плагинов к ней можно установить PHP, Perl, Adobe Air, Ruby on Rails. Также можно выбрать и Ajax, JavaScript фреймворки, благо их достаточно.
Отличная IDE для написания JavaScript скриптов. Отлично расширяется различными фреймвроками документацией. Есть поддержка документации JSDoc. Для того чтобы добавить фреймворк зайдите в Widow->Preferences->Spket->JavaScript Profiles, нажмите New. Затем введите имя нового профиля. Нажмите Add Library, и укажите тип фреймворка. После этого нажмите AddFile и укажите путь к файлу библиотеки.
Подсказка. Для ExtJS нужно указать файл /source/ext.jsb в папке библиотеки. Так вам в режиме редактора будет доступная полная информация о методе, переменной, класс с описанием всем атрибутов и параметров.
Для библиотеки jQuery можно отсюда скачать файл, в котором содержится документированное описание функций. Оно тоже будет доступно в редакторе.
Если нет документации к библиотеке, то указывайте просто js-файл библиотеки (или несколько) и у вас будет доступен только список функций и параметов без документации.
Куча полезных и жизненно необходимых примочек для Eclipse.
Дополнительный вид (view) для тестирования регулярных выражений.
Платформа для веб-инструментов. Содержит в себе довольно неплохой XML редактор с поддержкой XML Schema, а также HTML/CSS/JavaScript редакторы, которым я предпочитаю Aptana и Spket.
SQL клиент для большинства современных баз данных (в том числе для MySQL). Умеет показывать/редактировать структуру таблиц, показывать записи таблицы постранично, а также довольно удобный редактор SQL-запросов, в котором есть code assist по SQL-структурам и по данным вашей базы (то есть он будет подсказывать названия таблиц и полей из БД). Проектирование БД. Позволяет создать блок-схемы со структурой и связями таблиц, а затем сгенерировать SQL-запросы для конкретной СУБД. Core версия бесплатная, за Pro нужно платить.
8. Remote System Explorer (RSE): Сайт для обновления уже добавлен по-умолчанию в Eclipse - он находится в разделе Ganymede Update Site / Uncategorized / Remote System Explorer
Плагин для работы с удаленными системами через FTP/SSH/Telnet. Позволяет редактировать файлы прямо на FTP/SSH сервере, локально сохраняя историю изменения файла, а также сам файл (чтобы его, в случае чего, можно было восстановить). Содержится в стандартном репозитории Ganymede (см. Remote Access and Device Development > Remote System Explorer End-User Runtime). Советую использовать его вместо Aptana FTP плагина, у которого есть проблемы с редактированим файлов не-Aptana редакторами.
9. Eclipse Colorer (у этого дополнения нет сайта для обновления, его нужно самому скачать, распаковать в папку eclipse/plugins/)
Подсветка синтаксиса для 150+ языков программирования, в том числе для Parser. Ставить надо версию 0.8.0, которой нет в update site.
Позже я расскажу о еще одном дополнении Eclipse - Ant. Этот плагин позволяет автоматизировать рутинную работу и по-настоящему может творить чудеса. К примеру, При Build'e проекта он скопирует все js и css файлы в отдельную папку, (может их даже объединить в один файл), сжать (удалив переводы строк, комментарии и сократив, по возможности, имена внутренних переменных и функций) и потом обновить файлы на удаленном ftp-сервере. Но об этом в следующий раз.

13 комментариев:

  1. Это все конечно чудесно, но обо всем этом я мог на "лебедеве" почитать, а какже все таки "настроить eclipse...".

    ОтветитьУдалить
    Ответы
    1. Лебедев - отстой, матится как подзаборное быдло.

      Удалить
  2. а в чем, собственно, проблема? Что вы хотите подчеркнуть словами "настроить eclipse"...

    ОтветитьУдалить
  3. Ну вот например "Eclipse Colorer", подсветка синтаксиса. Установил. Посмотрел в "preferences", установлен. Но например, подсветка CSS файлов неизменилась. Что нетак?
    Р.S. В поле набора коментария, не работают стрелки "влево", "вправо", "вверх", "вниз", а также "Ctrl+v". Может так и задумано, но ужасно не удабно.

    ОтветитьУдалить
  4. Вам нужно открыть ваш файл в редакторе Colorer. Цветовые схемы можно менять в настройках для конкретных типов файлов и для всех файлов в целом.
    P.S. В поле набора комментария работают и стрелки и буфер обмена. Все вроде норм.

    ОтветитьУдалить
  5. Как настроить
    DBViewer Plugin
    чтобы работал с mysql?

    ОтветитьУдалить
  6. "Как настроить DBViewer Plugin чтобы работал с mysql? "
    Вы, скорее всего, не добавили коннектор для MySQL.
    Нужно скачать его и выбрать файл коннектора с расширением *.jar
    Можно почитать здесь
    http://info.sectorit.net/index.php/component/content/article/10-it/91--ide-eclipse-pdt-

    ОтветитьУдалить
  7. Какое значение должно быть у стрелок "вперёд" - "назад", чтобы работало как в блокноте или Ворде, т.е. нормальный возврат предыдущего значения, и снова вперёд на изменённое?.. (Не устроило, что по умолчанию листаются открытые закладки...)

    ОтветитьУдалить
  8. А я не могу найти детальное описание возможностей эклипса и взаимодействия его со всем остальным. Например, встроенный дебуггер эмулирует веб-сервер или работает с тем что установлен на этом же хосте? Это может быть Денвер или требуется каноническая конфигурация?

    ОтветитьУдалить
  9. комменты это весело

    ОтветитьУдалить