Обзор NetBeans как IDE для разработки на PHP



IDE себе для работы выбирал очень долго, перепробывал кучу всевозможных решений, от Notepad++ до ZendStudio и в конце концов остановился на NetBeans, об этой замечательной среде разработки и пойдет речь в данной статье.

На данный момент последняя стабильная версия NetBeans 6.5

А также на сайте разработчика можно скачать NetBeans 6.7 RC3

Небольшое введение взятое с оффициального сайта NetBeans:

Среда IDE NetBeans – это признанная интегрированная среда разработки приложений для платформ Windows, Mac, Linux и Solaris. Проект NetBeans состоит из интегрированной среды разработки с открытым исходным кодом и платформы приложений, которые позволяют разработчикам быстро создавать веб-приложения, производственные, настольные и мобильные приложения на платформе Java, а также PHP, JavaScript и Ajax, Ruby и Ruby on Rails, Groovy и C/C++. Проект поддерживается энергичным сообществом разработчиков и предлагает большой выбор подключаемых модулей независимых поставщиков ПО. Мы считаем, что среду IDE NetBeans должен загрузить каждый разработчик программного обеспечения.

Так как наша статья посвященна разработке на PHP, то отбросим все лишнее и сконцентрируемся на данном аспекте. Благо NetBeans предоставляет обширные возможности по работе с PHP, а именно:

1. Выделение синтаксиса

2. Переход к объявлению

3. Навигатор

4. Свертывание кода

5. Интеллектуальный отступ

6. Форматирование

7. Автозавершение расстановки скобок

8. Автозавершение кода

9. Подсказки по вводу параметров

10. Сообщения об ошибках

11. Поддержка heredoc и PHTML

12. Отладка с помощью Xdebug

13. Генераторы фрагментов программ для базы данных MySQL

Пройдемся подробно по каждому пункту:

1) Редактор обеспечивает подсветку синтаксиса для таких языков как:

HTML: Выделение тегов, и аттрибутов.

PHP: Выделение ключевых слов, переменных, констант, а также при наведении на переменную подсветка всех вхождений этой переменной.

Строки, в которых обнаружены ошибки, подчеркиваются красным.

2) Функция «Go to declaration» позволяет пользователю перейти от просмотра вхождений переменной в ту строку, где эта переменная объявлена или инициализирована. Для использования этих функциональных возможностей установите курсор на соответствующем вхождении переменной и выберите в контекстном меню «Navigate > Go to Declaration» или нажмите сочетание клавиш Ctrl-B.

3) Навигатор позволяет получить представление о коде активного PHP файла в виде элементов списка. Если дважды щелкнуть класс, функцию или переменную в списке, курсор перемещается к объявлению этого элемента.

4) Редактор кода позволяет сворачивать по выбору пользователя блоки кода, комментарии, классы.

5) Редактор выполняет автоматическое форматирование кода.

6) Редактор позволяет автоматически отформатировать код путем выполнения следующих действий:

А) Выделить участок кода, который необходимо отформатировать.

Б) Нажать комбинацию клавиш Alt+Shift+F

7) В течение ввода пользователем кода в редакторе осуществляется автоматическое добавление и удаление парных скобок и кавычек.

8 ) Встроенна функция автозавершения кода, для того, что бы IDE предложила варинты автозавершения требуется нажать комбинацию клавиш Ctrl+Пробел. Так же в пункте меню Tools->Options-> Editor можно добавить шаблоны кода, которые вставляются следующим образом:

имя_шаблона(и нажать клавишу tab)

9) В редакторе предлагается пользователю подсказки по вводу параметров функций.

10) Редактор осущевстляет анализ кода и выводит сообщения об ошибках.

11) В редактор встроенна поддержка heredoc синтаксиса:

Пример определения heredoc-строки:

<?php
$str = <<<EOD
Пример строки,
охватывающей несколько строчек,
с использованием heredoc-синтаксиса.
EOD;

/* Более сложный пример с переменными. */
class foo
{
    var $foo;
    var $bar;

    function foo()
    {
        $this->foo = 'Foo';
        $this->bar = array('Bar1', 'Bar2', 'Bar3');
    }
}

$foo = new foo();
$name = 'МоеИмя';

echo <<<EOT
Меня зовут "$name". Я печатаю $foo->foo.
Теперь я вывожу {$foo->bar[1]}.
Это должно вывести заглавную букву 'A': \x41
EOT;
?> 

12) Xdebug — свободная библиотека для разработчиков PHP. xdebug – это расширение для PHP, написанное Derick Rethans, одним из разработчиков языка PHP. В данной статье описывается как установить xdebug и рассказывается о его базовых возможностях. В последующих частях мы детальнее взглянем на главные возможности xdebug, а именно трассировку, профайлинг, отладку кода.

13) Генераторы фрагментов программ для базы данных MySQL.

По возможностям связанным с PHP пробежались. Теперь расскажу почему я выбрал именно эту IDE для дальнейшей работы. NetBeans понравилась сразу во первых своей простотой, да и приличной скоростью работы по сравнению с той же ZendStudio и Eclipse. Плюс достаточными для меня функциональными возможностями, а также поддержкой огромного числа различных языков и технологий. Да и как-то не было желания менять эту IDE на, что нибуть другое, а такое желание возникало например при работе с Eclipse. Конечно выбирать вам, но для меня NetBeans оказалась самой удобной из всех бесплатных и не только IDE так, что советую.

И небольшая подборочка интересных ссылок:

http://www.netbeans.org/ — Оффициальный сайт.

http://habrahabr.ru/tag/netbeans/ — Статьи на Хабре с тегом “NetBeans”

http://rmcreative.ru/playground/PHP_IDE.htmlТаблица сравнения PHP IDE.

http://rmcreative.ru/blog/tag/NetBeans — Раздел на блоге RmCreative посвященные NetBeans

http://ru.wikipedia.org/wiki/%D0%A1%D1%80%D0%B0%D0%B2%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_IDE – Сравнение IDE на wikipedia.



Теги: ,

Комментарии

  1. Интересно а есть там тестирование классов, как это например есть в Eclipse (правда видел только у Java).

    Reply

  2. Если я правильно Вас понял, то речь идет о «Модульном тестирование»? Для Java есть jUnit, его можно установить в NetBeans, но на этом не буду заострять внимание. В NetBeans также встроенна поддержка модуля PHPUnit для тестирование php. Что бы воспользоваться данной возможностью, необходимо скачать и установить PHPUnit, более подробно можно почитать в блоге разработчиков.

    Reply

  3. «4) Редактор кода позволяет сворачивать по выбору пользователя блоки кода, комментарии, классы.»

    По выбору пользователя? Я могу лишь свернуть то, что он позволяет свернуть. Скажите, пожалуйста, как сделать чтобы я мог сворачивать произвольный блок кода, т.е. к в DreamWeaver? Буду очень благодарен, если подскажите.

    Reply

  4. мне больше по душе Codelobster PHP Edition — http://www.codelobster.com

    Reply

Оставить комментарий