Гонка PHP IDE
Опять началась приличная гонка PHP IDE. Зарелизились PDT 2.1 и PhpED 5.8. На подходе Zend Studio 7 и NetBeans 6.7.
Читаем
Опять началась приличная гонка PHP IDE. Зарелизились PDT 2.1 и PhpED 5.8. На подходе Zend Studio 7 и NetBeans 6.7.
Читаем
Вышел релиз хорошей бесплатной PHP IDE, базирующейся на Eclipse.
Нововведения:
— PHP 5.3.
— Все исправления и дополнения Eclipse 3.5.
Пробуем и обновляемся
Выпущен в свет ожидаемый релиз-кандидат PDT 2.0.
Что нового:
— Работает быстрее.
— Выкинули Java-плагины. Теперь в all-in-one только PHP.
— Mark Occurrences (выделение фона переменной во всём тексте при выделении её где-либо).
— Override Indicators (метка, показывающая, что методы класса что-то перекрывают).
— Навигация по типам и методам.
— Вывод дерева ООП-иерархии проекта.
— Улучшенное дополнение кода. Поддержка @property и @method.
— Используется Eclipse 3.4.1.
Официальный анонс
Качаем с eclipse.org
Качаем с Zend (тут Zend Debugger в комплекте)
Обновил сравнительную табличку по PHP IDE.
Вместе с Владимиром Стаценко сделали достаточно подробное сравнение популярных PHP IDE.
В сравнение вошли: Eclipse PDT, Zend Studio, NetBeans, Aptana PHP, Aptana Studio Pro.
Однозначно лучшую IDE называть не будем: для кого-то главное одно, для другого — иное. Определяйте сами.
Читаем подробнее у Владимира и рассматриваем табличку
UPD
Уменьшил размер PDF, добавил HTML-версию с фиксированным заголовком
UPD
Добавил PDT2.0.
UPD
Расшарил исходник в Google Docs всем на чтение. Там более свежие данные, где учтены комментарии, а так же добавлена dev-версия NetBeans 7.
Недавно попоробовал NetBeans 6.5 в качестве PHP IDE. Очень понравилось. Решил сравнить с PDT.
Плюсы
— Быстрее.
— Более удобные подсказки при дополнении кода.
— Удобный фолдинг без глюков.
— Нормальный человечный поиск по CTRL+F.
— phpstubs. Можно посмотреть PHP API в виде болванок PHP-функций.
— Не блокирует IDE при сканировании изменений в проектах.
— Рефакторинг.
— Поддержка @property (используется, например в Doctrine 1.1).
— Дополнение HTML по DTD.
— Отладка JS в IE/FF.
— Более удобные сниплеты.
— colorPicker в CSS.
Минусы
— Своеобразное дополнение JS. До Spket на первый взгляд не дотягивает, но стандартный редактор PDT точно обходит.
— Баги в дополнении PHP для только что импортированных проектов. Лечится перезапуском. Далее не возникает.
— Иногда бажит подсветка парных тэгов в HTML, очень сильно перемешанным с PHP.
Это то, что удалось выявить за пару дней. Вообще очень комфортно. Есть все шансы, что пересяду на NetBeans.
А PDT всё-таки может работать с 1251. Несмотря на то, что в настройках проекта такой опции нет, в Text file encoding — Other запросто можно вбить «windows-1251» и всё будет работать.
В ночных билдах Eclipse PDT 2.0 появилась долгожданная для многих возможность. Теперь можно воспользоваться синтаксисом phpDoc 1.4+:
/**
* @property MyClass $regular MyClass property
*/
class TestClass {
private $_thingy;
function __get($var){
switch ($var) {
case 'regular' :
return $this->_thingy;
}
}
function __set($var, $val){
switch ($var) {
case 'regular' :
if (is_string($val)) {
$this->_thingy = $val;
}
}
}
}
И получить дополнение методов класса MyClass для такого кода:
$my_obj = new TestClass();
$my_obj->regular
Попробовать можно уже сейчас
Иногда приходится применять патчи для модулей Drupal. В nix всё просто:
patch < file.patch
— Слить win32 билд patch.
— Воспользоваться средствами Eclipse (PDT, Zend Studio 6).
1) Меню — Window — Open Perspective — Other… — Team Synchronizing.
2) Открываем патч файл (пример), копируем весь текст в буфер обмена.
3) Меню — Project — Apply Patch…
4) Выбираем Clipboard — Next.
5) Выбираем файл или папку для применения патча — Next.
6) Смотрим, чтобы не было красных восклицательных знаков. Тут же можно посмотреть, какие будут сделаны изменения.
7) Finish. Меняем перспективу обратно на PHP.
Состоялся релиз Eclipse PDT 1.0.
Пользующиеся - обновляемся. Кто ещё не пользовался - очень рекомендую присмотреться...
Несмотря на недавний релиз Zend Framework и мои попытки на него перелезть, всё-таки решил дописать свои наработки. В качестве View в моём MVC-фреймворке выступает Smarty, поэтому я долго искал возможность подсветить его синтаксис в PDT, IDE на платформе Eclipse. И нашёл. Правда пришлось немного подправить найденый плагин, чтобы добавить в него подсветку для Smarty.
Итак, инструкция:
1. Сливаем немного модифицированный мной плагин.
2. Закидываем его в eclipse\plugins\.
3. Запускаем Eclipse.
4. Window - Preferences - General - Editors - File Associations.
5. Add - *.tpl.
6. Добавляем редактор Syntax Coloring Editor и выставляем его редактором по-умолчанию.
7. Идём в Window - Preferences - Coloring Editor - Colors и настраиваем цвета по вкусу.
p.s. кроме Smarty в комплекте ещё 76 схем подсветки. Я также настроил себе подсветку для *.ini.