Я, как человек, связанный с Java в университете, слежу за развитием NetBeans практически с момента его образования.
Изначально я был вынужден его использовать.
Эту IDE мне показал мой учитель Вадим Монахов (я с гордостью обнаружил, что ссылка на нее ведет на Википедия , раздел литературы).
Сейчас я часто сталкиваюсь с тем, что PHP-программисты пишут хреновый код, ссылаясь на неразвитость IDE, не умеют делать рефакторинг и многих из них останавливает отсутствие автоматизированных инструментов.
Собственно, я решил отнять у них этот аргумент: инструменты есть, и сегодня я рассмотрю NetBeans как среду разработки для PHP и продемонстрирую присущую ей мощь.
С вашего позволения, пара ссылок: официальная страница загрузки: http://netbeans.org/downloads/index.html версия для разработчиков: http://bertram.netbeans.org/hudson/job/PHP-build/lastStableBuild/ многое из того, что я говорю, стало доступно в последней версии.
Как обычно в коде остаются кривые имена методов? человек пишет, потом использует, потом меняет, потом уточняет контекст использования и вот уже готов переименовать, но есть проблема — слишком много изменений в коде.
Можно, конечно, автоисправить по файлам, но нужно проверять контекст и убедиться в отсутствии ошибок.
Что NetBeans может нам предложить?
Давайте, собственно, посмотрим на пример (взято здесь ):
просто ставим курсор в нужное место и нажимаем CTRL+R (надо сказать, что это техника переименования, которая должна быть доступна во вкладке Рефакторинг -> Переименовать), после чего смело переименовываем все места, где есть этот метод вызывается во всем проекте, ссылки в документации (если она правильно отформатирована в стиле JavaDoc).
примечание: Если выбрать его в стабильной версии 6.9.1 стандартным способом через меню или через контекстное меню правой кнопки мыши, то вы увидите сообщение «Рефакторинг Rename не может быть применен в этом контексте» — это ошибка и это исправлено в версии для разработчиков.
Аналогичным образом вы можете переименовать имя класса по всему проекту:
примечание: очевидно, вызывает из категории $o = new $className(); перерабатываться не могут, но о том, что их нужно минимизировать, думаю, говорить не стоит. Как минимум, вы всегда можете подписать их комментарием.
видеть RealClassName
После чего вам будет представлен инструмент управления переименованием:
где нужно отметить цели + изменения можно увидеть прямо в коде:
В IDE также имеются встроенные мощные инструменты поиска, с помощью которых можно найти все варианты использования заданного кода (Alt+F7 или в контекстном меню по щелчку правой кнопкой мыши):
Вы можете так же легко найти все наследования/переопределения сущностей во всем проекте:
Обратите внимание, что данные функции являются экспериментальными и будут введены в основной проект через некоторое время (обычно месяц-полтора).
Хочу еще немного описать плюсы этой IDE — она мне очень нравится.
IDE позволяет работать с обеими системами контроля версий (svn, cvs, mercurial, мерзавец ), поэтому он может сам вести местную историю:
Если вы пишете как куриная лапка и совершенно не можете заставить себя писать с использованием codeStyle, то IDE вам поможет — одно нажатие Alt+Shift+F (Источник-> Формат) и вы отформатировали код. Кстати, CodeStyle можно настроить!
Система поддерживает синтаксис Smarty (и дублирующий синтаксис Quicky).
для тех кому лень писать геттеры и сеттеры есть специальный инструмент (откажитесь хаки ):
ALT + Вставка (Исходный код-> Вставить код) внутри класса
У системы гораздо больше преимуществ, и она быстро развивается, надо признать, до версии 6.2 было нормально, но сейчас одна из лучших IDE, вполне достойная замена ZEND и Eclipse, имеет массу преимуществ.
Опасения, что со сменой владельца судьба IDE окажется под вопросом, развеяны — разработчики активно работают и радуют меня скоростью внесения улучшений.
В общем, хотелось бы сказать большое спасибо ребятам из SUN за это наследие, всё равно чертовски круто, что у Java есть бесплатная нативная IDE, за которой стоит такая мощная сила, как создатели языка, и их Интерес к PHP особенно приятен.
Кстати, доступен PHP 5.3 -) Эта заметка адресована скорее тем, кто интересуется возможностями, ищет IDE и вообще хочет сделать свою жизнь лучше.
Нет цели сделать объемный обзор — это долго и сложно, и я пока не могу себе этого позволить, но надеюсь, что эта заметка прольет свет на этот ценный инструмент, особенно в контексте такого популярного языка, как PHP, и позволит программистам писать еще лучший код, затрачивая все меньше и меньше усилий.
Спасибо за внимание.
УПД :
укко Также добавьте быстрый поиск и перейдите к нужному классу с помощью Ctrl+O.
Именем Еще я бы добавил в статью поиск по проектам (ctrl+shift+F) с возможностью поиска как по всем проектам, так и в отдельной выбранной папке, с поддержкой регулярных выражений, что позволяет найти все
лысый2b Отключение автоиндексации (для огромных проектов) «Инструменты – Параметры – Разное – Файлы – Включить автосканирование исходников»?ZEN-кодирование: http://github.com/lorenzos/ZenCodingNetBeansPlugin#readme Теги: #netbeans #php #ide #рефакторинг #php
-
Hetzner — Возможная Утечка Данных
19 Oct, 24 -
Установлен Umi.cms На Iphone
19 Oct, 24 -
Синдром Рассеянного Внимания
19 Oct, 24