Немного О Прелестях Netbeans+Php

Я, как человек, связанный с Java в университете, слежу за развитием NetBeans практически с момента его образования.

Изначально я был вынужден его использовать.

Эту IDE мне показал мой учитель Вадим Монахов (я с гордостью обнаружил, что ссылка на нее ведет на Википедия , раздел литературы).

Сейчас я часто сталкиваюсь с тем, что PHP-программисты пишут хреновый код, ссылаясь на неразвитость IDE, не умеют делать рефакторинг и многих из них останавливает отсутствие автоматизированных инструментов.

Собственно, я решил отнять у них этот аргумент: инструменты есть, и сегодня я рассмотрю NetBeans как среду разработки для PHP и продемонстрирую присущую ей мощь.

С вашего позволения, пара ссылок: официальная страница загрузки: http://netbeans.org/downloads/index.html версия для разработчиков: http://bertram.netbeans.org/hudson/job/PHP-build/lastStableBuild/ многое из того, что я говорю, стало доступно в последней версии.

Как обычно в коде остаются кривые имена методов? человек пишет, потом использует, потом меняет, потом уточняет контекст использования и вот уже готов переименовать, но есть проблема — слишком много изменений в коде.

Можно, конечно, автоисправить по файлам, но нужно проверять контекст и убедиться в отсутствии ошибок.

Что NetBeans может нам предложить? Давайте, собственно, посмотрим на пример (взято здесь ):

Немного О Прелестях Netbeans+Php

просто ставим курсор в нужное место и нажимаем CTRL+R (надо сказать, что это техника переименования, которая должна быть доступна во вкладке Рефакторинг -> Переименовать), после чего смело переименовываем все места, где есть этот метод вызывается во всем проекте, ссылки в документации (если она правильно отформатирована в стиле JavaDoc).

примечание: Если выбрать его в стабильной версии 6.9.1 стандартным способом через меню или через контекстное меню правой кнопки мыши, то вы увидите сообщение «Рефакторинг Rename не может быть применен в этом контексте» — это ошибка и это исправлено в версии для разработчиков.

Аналогичным образом вы можете переименовать имя класса по всему проекту:

Немного О Прелестях Netbeans+Php

примечание: очевидно, вызывает из категории $o = new $className(); перерабатываться не могут, но о том, что их нужно минимизировать, думаю, говорить не стоит. Как минимум, вы всегда можете подписать их комментарием.

видеть RealClassName После чего вам будет представлен инструмент управления переименованием:

Немного О Прелестях Netbeans+Php

где нужно отметить цели + изменения можно увидеть прямо в коде:

Немного О Прелестях Netbeans+Php

В IDE также имеются встроенные мощные инструменты поиска, с помощью которых можно найти все варианты использования заданного кода (Alt+F7 или в контекстном меню по щелчку правой кнопкой мыши):

Немного О Прелестях Netbeans+Php

Вы можете так же легко найти все наследования/переопределения сущностей во всем проекте:

Немного О Прелестях Netbeans+Php

Обратите внимание, что данные функции являются экспериментальными и будут введены в основной проект через некоторое время (обычно месяц-полтора).

Хочу еще немного описать плюсы этой IDE — она мне очень нравится.

IDE позволяет работать с обеими системами контроля версий (svn, cvs, mercurial, мерзавец ), поэтому он может сам вести местную историю:

Немного О Прелестях Netbeans+Php

Если вы пишете как куриная лапка и совершенно не можете заставить себя писать с использованием codeStyle, то IDE вам поможет — одно нажатие Alt+Shift+F (Источник-> Формат) и вы отформатировали код. Кстати, CodeStyle можно настроить!

Система поддерживает синтаксис Smarty (и дублирующий синтаксис Quicky).

для тех кому лень писать геттеры и сеттеры есть специальный инструмент (откажитесь хаки ): ALT + Вставка (Исходный код-> Вставить код) внутри класса

Немного О Прелестях Netbeans+Php

У системы гораздо больше преимуществ, и она быстро развивается, надо признать, до версии 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
Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2024-10-25 10:34:06
Баллов опыта: 517
Всего постов на сайте: 3
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.