Тема: Обзор PHP редакторов (IDE)
AlkatraZ (SV!) [Off] [#] (09.04.2010 / 16:05) Уездный предводитель Каманчей |
http://www.zend.com
РУССКИЙ: Нет.
ВЕРДИКТ: Профессиональная среда разработки, однако на любителя и еще многое в ней недоделано, занимает много ресурсов.
Использовать, или нет, решайте сами.
ОБЩАЯ ОЦЕНКА: 4
---
Самый тяжеловес обзора. Как по размеру дистрибутива, так и по солидности. если зайдете на профессиональные РНР тусовки и спросите, какой редактор используют. очень часто услышите ответ, что именно Zend Studio
Однако, мое мнение, там больше играет роль пеар, да и то. что данный редактор выпускает фирма - разработчик РНР, мол "они знают. что делают".
Однако, сами знаете, что нам тут похуй на всякие пеары и др., мы будем рассматривать реальную пользу от применения, что нам может дать этот тяжеловес?
Сразу скажу, я уже давно слежу за этим редактором, несколько раз даже хотел на него перейти, сделать его своим основным инструментом, но в итоге отказывался.
Почему?
Да, в редакторе есть очень полезные функции и даже есть несколько уникальных, которых нет в других редакторах.
Однако, зачастую это реализовано настолько "топроно" что ужасаешься и сожалеешь, что вроде бы такую полезную идею. можно было настолько испоганить.
Пример: в редакторе есть очень интересная и даже уникальная подсветка ошибок, с выдачей подробных рекомендаций и удобной навигацией. кажись - вот оно удобство.
Однако, когда загоняешь реальный скрипт - ахуеваешь от числа "ворнингов" и предупреждений, хотя на самом деле ошибок нет.
Например, в одном файле вы обявляете что $var = 'test'; Этот файл инклюдите в другой файл и в нем выполняете комманду echo $var; Поидее ничего странного, в браузер должна вывестись переменная, что была объявлена в инклюд файле.
Она то и выводится, но редактор начнет кричать, мол ОШИБКА, не объявлена переменная.
Даже на форуме Зенда, про это шло серьезное бурление говн. Хитрые разработчики начали вешать на уши какую-то лапшу, мол надо if(isset($var)) тогда не будет ворнингов. ДА НАХУЯ эта сложность и засирание лишними функциями?
Здается мне, что разработчики РНР и разработчики Zend Studio, несмотря на то, что фирма одна, идут разными путями!!!
Из полезных возможностей отмечу ОЧЕНЬ круто и удобно организованную работу с переменными, лучшее из того, что я видел, отличный профилировщик и дебаггер, удобное окно редактирования кода.
Однако, с SVN работа организована плохо. Поддержки TortoiseSVN нет, вместо него идет Эклипсовский клиент, который функционален, но очень неудобен и перенаворочен.
Ну и знаменитая тормознутость эклипса - это тоже большая какашка в морду ЗендСтудии.
Да и в целом, универсальность Эклипса играет тут очень хуевую роль. Все меню, особенно контекстные, оказываются ОЧЕНЬ СИЛЬНО перегружены ненужными функциями, пока разберешься, схлопочешь обострение.
Когда пытаешься работать с данным редактором, то отрицательное впечатление от уебищности реализации некоторых возможностей, перевешивает его достоинства.
Заточен в основном под объектную модель разработки, Zend framework и под свои же серверы и даже правила кодирования.
На любителя.
---
Функция:
Возможность сворачивания блоков кода (Code Folding)
Реализация:
Весьма ебанутая реализация. Работает только для классов и функций, хотя даже у сравнительно простых редакторов, данная возможность развита очень хорошо и удобно.
Оценка: 3
---
Функция:
Возможность редактировать один скрипт в двух окнах, или с разбивкой одного (Code Split).
Реализация:
Реализовано не совсем стандартно, но очень удобно. Тот же код можно открыть в новом окне, а это окно разместить сбоку, или снизу.
Оценка: 5
---
Функция:
Настраиваемая подсветка кода
Реализация:
Есть продвинутая настройка подсветки кода. Настройка конечно сложная, ламер не разберется, но для того, кто рипскнул сесть за Eclipse, это не представляет сложности.
Оценка: 5
---
Функция:
Живая проверка синтаксиса
Реализация:
Если сравнивать с аналогичной функцией, как у других редакторов, то все работает без проблем, нареканий именно к данной функции нет.
Есть серьезные нарекания к ее "помощнице" к анализатору кода.
Оценка: 5
---
Функция:
Контекстная справка по функциям
Реализация:
Есть, может использовать как локальную справку, так и напрямую с сайта php.net
Есть контекстная справка при наборе.
Оценка: 5
---
Функция:
Навигатор по коду, с подсветкой (и желательно с группировкой) переменных
Реализация:
Реализован неудобно, нет группировки переменных. Однако показывает переменные в файлах проекта.
Оценка: 4
---
Функция:
Поддержка "проектов"
Реализация:
Очень продвинутая поддержка проектов, со множеством настроек, хотя и много чего лишнего.
Оценка: 5
---
Функция:
Поиск объявленой переменной по всем файлам проекта (Jump to Declaration)
Реализация:
К сожалению, в таком тяжеловесе, нет весьма полезной функции, которая есть во многих других. Ищет только в открытом файле.
Оценка: 2
---
Функция:
Продвинутый поиск с заменой, как по отдельному файлу, так и по всем файлам проекта.
Реализация:
Отлично реализованный поиск, с выводом результатов в отдельную панель.
Есть рефакторинг
Оценка: 5+
---
Функция:
Дебаггер
Реализация:
Крутейший дебаггер с собственным ядром. Правда требует, чтоб на серваке стояли Zend расширения.
Оценка: 5
---
Функция:
Профилировщик
Реализация:
Отличный профилировщик, с удобным и понятным выводом результатов замера.
Оценка: 5
---
Функция:
Поддержка систем контроля версий
Реализация:
К сожалению, нет поддержки TortoiseSVN, вместо него перенавороченная и неудобная система.
Оценка: 4
---
Функция:
Поддержка различных кодировок (Unicode и др.)
Реализация:
Хорошая реализация, широкий выбор кодировок.
Оценка: 4
---
---
Теперь рассмотрим дополнительные "ништяки", которые не настолько обязательны, но облегчают повседневную жизнь кодера.
---
Функция:
Форматер кода
Реализация:
Есть отличный форматировщик PHP кода
Оценка: 5
---
Функция:
Вставка элементов HTML (формы, таблицы и др.)
Реализация:
Нет.
Оценка: 1
---
Дополнительные ништяки:
В принципе. на борту никаких дополнительных ништяков, кроме тех. что касаются редактирования РНР нет.
Но так, как редактор построен на платформе Eclipse, можно запросто доустановить любое расширение из огромного списка доступных.
Правда, к сожалению, это еще больше запутывает и так перенавороченную среду.