Я только что перешел на NetBeans после 10 лет использования Dreamweaver. Мои впечатления могут помочь вам. (Отныне я буду называть их NB и DW соответственно)
Подсказки по коду / Документация
PHP встроенные функции
И DW, и NB показывают все встроенные функции и константы PHP. Приятной особенностью является то, что они также предоставляют ссылку, которая открывает соответствующую страницу документации PHP.
DW намного медленнее обновляет определения (через отдельные обновления Adobe или в следующем выпуске), и их обновление не выглядит легким (с другой стороны, я быстро нашел .zip-файлы, которые NB использует для PHP / Ссылка на HTML / CSS, на случай, если я захочу вручную отредактировать / обновить их).
Однако , поскольку документацию можно так легко открыть, я не считаю это проблемой.
Пользовательские функции / классы
Здесь NB явно лучше; он мгновенно учится на коде вашего проекта. Подсказки для параметров функции во многих случаях умны, предлагая сначала наиболее вероятную переменную.
Метод цепочки прекрасно работает, как показано здесь:
(Это ответит на вопрос № 1)
Поддержка PHPDoc
Я был очень впечатлен этой функцией. Взять, к примеру, приведенный выше скриншот. Я просто набрал /**
, а затем Введите , и NB автоматически завершил комментарий подсказкой типа возврата (также параметры функции, если присутствуют).
<?php
/**
*
* @return \Object_Factory
*/
public function foo(){
echo "foo";
return $this;
}
?>
Другой пример:
(Это ответит на вопрос № 2)
Вы можете включить HTML-код, а также некоторые специальные теги @ в свои комментарии PHPDoc для включения внешних ссылок, ссылок, примеров и т. Д.
Инструменты отладки
Также примечательно ИМХО инструменты отладки, включенные в NB. Вы можете отслеживать все переменные (также суперглобальные!), Пока продвигаетесь шаг за шагом.
Настройка xDebug очень проста, просто раскомментируйте некоторые строки в вашем php.ini и все!
Другие вещи
Рефакторинг (, т.е. переименование или безопасное удаление функций / переменных) в NB действительно хорош. Это дает вам очень графически подробный предварительный просмотр изменений перед их фиксацией.
Однако функции поиска / замены в DW намного лучше. Я очень скучаю по функции "поиск определенного тега с атрибутом ...". NB только обеспечивает поиск / замену RegEx.
NB имеет хороший выбор цвета, но он почти никогда не предлагает это; Некоторое время я думал, что его нет, пока случайно не обнаружил. Теперь я знаю, как его вызвать ( CTRL + SPACE , начните вводить Color chooser
и Enter ). Действительно, очень громоздко.
С тех пор как я перешел на NB, я не очень часто пользовался FTP, но у меня такое ощущение, что DW также намного лучше, особенно для синхронизации локальных / удаленных папок.
NB имеет действительно хорошую встроенную поддержку SVN, Mercurial и Git. Когда вы активируете поддержку версий, вы можете видеть каждое изменение рядом с номером строки (зеленая часть на моих скриншотах означает, что эти строки новые). Я могу щелкнуть блок и сравнить / отменить эти изменения, посмотреть, кто изначально зафиксировал каждую строку (и когда) и т. Д.
Даже когда [team] управление версиями деактивировано, NB имеет встроенную локальную историю, которая помогает вам восстанавливать как предыдущие версии, так и удаленные файлы.
Заключение
Начиная с Macromedia Dreamweaver и наблюдая, как он медленно отставал от Интернета, пока Adobe боролась за интеграцию и адаптацию своих продуктов, это болезненный процесс. (До сегодняшнего дня DW по-прежнему не отображает правильно, даже с LiveView. Честно говоря, NB не имеет встроенного средства визуализации)
Конечно, Adobe-izing из DW имеет свои преимущества, но этот скромный программист с трудом оправдывает оправдание IDE на $ 400 ~ 400 МБ против сопоставимой бесплатной многоплатформенной IDE на 49 МБ.
После начальной кривой обучения мне очень удобно работать с NetBeans, и я не думаю, что скоро вернусь в Dreamweaver.
Я знаю, что это не дает прямого ответа на ваши вопросы относительноDW, но я надеюсь, что это все равно поможет.