Подтвердить что ты не робот

Любые функции netbeans, которые сделают мой день?

Недавно я очень любил netbeans для моей работы php из-за интеграции XDebug. Это заставило меня забыть о textmate (который imho по-прежнему бьет небедов для мелочей)

Как вы думаете, какая потрясающая функция netbeans, о которой я должен знать, и что еще более важно, почему и как ее использовать?

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

4b9b3361

Ответ 2

Я нашел еще один отличный гениальный гений, которого хотел разделить:

вы можете сделать собственный сложенный код (не связанный с php, просто netbeans)

просто поместите это в файл кода:

// <editor-fold defaultstate="collapsed" desc="getters and setters">

some boring code you don't need to see every time here

// </editor-fold>

Это будет похоже на #region в visual studio или pragma mark в xcode. но в отличие от region s, это не испортит работу вашего кода, это действительно просто комментарий!

Ответ 3

Я нахожу единственную наиболее полезную функцию в Netbeans для работы с PHP, так это то, что она понимает PHPDoc (так же, как она понимает Javadoc ) и использует его для намека типа.

Введите /** перед определением функции, нажмите return и создайте шаблон PHPDoc.

/**                              <-- I typed this one line
 * @param <type> $otherObj       <-- Netbeans added these 3 lines
 * @return <type>                <--
 */                              <--
public function exampleFunction($otherObj)
{
    $myObj = new MyClass($otherObj);
    return $myObj;
}

Замените метки метки <type> соответствующими типами:

/**      
 * @param OtherClass $otherObj
 * @return MyClass
 */
public function exampleFunction($otherObj)
{
    $myObj = new MyClass($otherObj);
    return $myObj;
}

И воила, вы получите завершение типа (и всплывающую документацию) с помощью Ctrl-space.

Ответ 5

if ($x instanceof SomeClass) {
  $x->.... // now it has code completion with SomeClass' methods.
}

Ответ 6

Макросы и Шаблоны кода с расширенным вводом!

Шаблоны с параметризованным кодом (попробуйте ввести fnc в netbeans и затем сразу же нажмите Tab, а затем продолжайте нажимать Tab, чтобы узнать, что происходит, как оно циклически проходит через имя функции и параметры функции - загляните внутрь код кода, чтобы увидеть, как это делается). (Опции > Редактоp > Шаблоны кода)

Несколько простых примеров (некоторые из них я сделал, некоторые из них имеют netbeans):

  • [forek] расширяется до: [foreach ($ array as $key = > $value) {}] (Этот код поставляется с netbeans, остальное, что я сделал)
  • [arr] + Tab расширяется до: [array();]
  • [kv] + Tab расширяется до: ['key' = > "val",] (ключ и val являются параметрами, которые я могу циклически перебирать и редактировать с помощью вкладки. Шаблон кода выглядит следующим образом: ['$ {key } '= > "$ {val}",] где [$ {something}] является параметром шаблона, он печатает [что-то]. Если вы хотите, чтобы tio print [$ something], я думаю, вам нужно использовать три] $] characters: [$$$ {key}])

EDIT: Вы можете создать шаблон кода для стрелки с одной буквой (например, "m" для ex), но когда вы вводите код, вы должны поставить пробел перед буквой, иначе он не узнает его. Пример: $obj m [нажать Tab], расширяется до [$ obj → ]. Пространство между ними работает нормально и не является синтаксической ошибкой. /EDIT

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

Макросы с ярлыками в виде мини-шаблонов кода! (Netbeans > Меню > Изменить > Запустить/Остановить макросъемку)

Лучшие Макросы Я сделал для php на самом деле шаблоны кода (потому что "+ Tab не работает как шаблон кода по какой-то причине, только если шаблон начинается с буквы, в которой он работает) ([ярлыки] вставки [текст]):

  • ярлык [Ctrl +;] вставляет [- > ] (не более клавиатура гимнастика, не более точка sintax зависть на других языках:))
  • ярлык [Ctrl + Shift +;] inserts [= > ]

Ответ 7

Эта ссылка содержит множество сочетаний клавиш, которые вам пригодится. У меня есть копия, распечатанная и прикрепленная к стене рядом с моим компьютером. К сожалению, я не вижу специальных ярлыков PHP.

UPDATE: http://netbeans.org/project_downloads/usersguide/shortcuts60.pdf UPDATE2: http://netbeans.org/project_downloads/www/shortcuts.pdf (для 7.0)

Ответ 8

Я бы добавил интеграцию Задачи. Не успели что-то сделать? Добавьте простую задачу, которую NetBeans будет отслеживать для вас. Вы можете настроить то, что отслеживается в Задачи в Options -> Miscellaneous -> Tasks, но я нашел формат ниже наиболее полезным, так как он хорошо согласуется с комментариями PHPDoc (см. Комментарий):

/**
 * @todo Create public setters and __toString() for this class.
 */

Ответ 9

Ctrl + Space - моя любимая и наиболее используемая функция при программировании в java, я думаю, что она включена и для PHP. Но если вам нравится net beans, вы, скорее всего, об этом узнаете, если не попробуете его узнать, что он делает.

Также, перейдя к соответствующему исходному коду с помощью Ctrl + Нажав на что-либо из переменных, вызовы методов, ссылки на классы - хорошая функция.

Кроме того, всплывающие меню, отображаемые при щелчке правой кнопкой мыши в исходном коде, содержат много полезных инструментов для всего: от рефакторинга до генерации кода.

Ответ 10

Это будет звучать смешно тривиально, но одно, что я делаю в Netbeans, - это форматирование кода. Формируется его форматирование кода (source- > format).

Интеграция SVN тоже велика, но об этом уже говорилось.

Ответ 11

Возможность создавать быстрые макросы на лету.

Например, вот один из них, который будет помещать точку с запятой в конец текущей строки и помещает ваш курсор туда, где он был до запуска макроса.

";" delete-previous caret-end-line ";" jump-list-last-edit jump-list-last-edit (Я знаю, что по умолчанию он присутствует в других реализациях языка, но по умолчанию он не работает в PHP Netbeans.)

Как человек, который долгое время придерживается IDE, мне нравится настраивать мелочи, чтобы сделать меня более эффективным.

Ответ 12

Если вы считаете Netbeans 6.7, у него есть функция синхронизации, похожая на Dreamweaver

В способе добавления пользовательского ftp импортируйте его в проект, а при сохранении файлов локально они также будут загружены на сервер, чтобы у вас была система полуавтоматической резервной копии.

(верьте мне это лучше, чем работать непосредственно с деревом ftp и понимая, что передача так или иначе произошла между текущим файлом tmp и файлом сервера, и вы потеряли работу, потому что вы закрыли окно файла:))

Ответ 13

NetBeans также позволяет полностью отстыковать отдельные окна.

Как:
Щелкните правой кнопкой мыши на панели инструментов окна, которую вы хотите переместить, и выберите Undock window. Выбранное окно становится плавающим, что позволяет перемещать его за пределы основного окна NetBeans.

Основные характеристики:

  • вы можете прикреплять плавающие окна к экранам границ или к разным плавающим окнам (только из NetBeans)
  • плавающие окна могут сделать себя полупрозрачными, если вы уйдете от них (настраивается с помощью основных настроек в разделе "Разное/Внешний вид" ).
  • Если вы перемещаете другое приложение поверх любых плавающих окон, они возвращаются на первое место после повторного использования NetBeans
  • ваш макет рабочего пространства запоминается, поэтому все плавающие окна сохраняют свои соответствующие позиции между отдельными сеансами кодирования (перезапуск NetBeans)

Это полезно, особенно если у вас есть второй монитор, так как он позволяет вам максимально использовать пространство для исходного кода, перемещая любые дополнительные окна (браузер файлов, unit test результаты и т.д.) в сторону от главного экрана. Самое приятное, что NetBeans работает с большинством раздражений, которые обычно присутствуют в многооконных приложениях (например, различные приложения, охватывающие отдельные панели инструментов в GIMP).


Примечание: возможно, это общеизвестная функция, но мне удалось ее открыть только сегодня. Это еще не было в списке, поэтому я добавил его, хотя некоторое время назад я уже ответил с другой функцией.

Ответ 14

Squiglies под неиспользуемыми частными членами класса.

Ответ 15

может быть окно поиска, чтобы найти что-нибудь в исходном коде?

Ответ 16

Некоторые функции, безусловно, заслуживают внимания, в том числе упомянутые выше:

  • Управление версиями Интеграция, включая локальную историю
  • Широкое поле поиска IDE
  • Интеграция с Tomcat/Apache, GlassFish может быть полезна, когда вы хотите работать с PHP и другими технологиями на стороне сервера, например JSP
  • Очень хорошая интеграция с MySQL - необходима для разработки wAMP/LAMP.

Ответ 17

TextMate - отличный маленький маленький редактор, который я использую все время на своем Mac, но не IDE. Я не пользовался Netbeans на Mac, очень сильно не будучи родным, но в Windows или Linux я предпочитаю его над Eclipse.

  • Дизайнер Swing GUI с Java был огромным в быстром выполнении проектов.
  • Другие люди говорят об этом, но встроенная Subversion - потрясающая. Если я работаю с проектом из терминала в Linux, то выясняется, что SVN проверен в этом каталоге и отлично его обрабатывает.
  • Мне нравится форматирование кода (щелкните правой кнопкой мыши в редакторе), особенно когда члены команды пишут плохо разнесенный/с отступом код с помощью nano, xemacs или что-то в этом роде.

Ответ 18

его удивительно, что никто не говорил об этом прохладном плагине.

http://code.google.com/p/zen-coding/

Я нашел его очень полезным для html. PHP-разработчикам это нужно. Он добавляет много шаблонов, подобных этому.

скачать zen-кодирование для netbeans и импортировать zip файл в инструменты > параметры > шаблоны кодa > import.

Ответ 19

Мне нравится больше всего: phpunit + покрытие кода

Ответ 20

Я лично использовал Eclipse пару лет назад для разработки Java, и с тех пор, как я знал Netbeans в версии 3.5, он отлично справился с интеграцией серверных технологий, таких как TomCat для развертывания приложений J2EE, подрывной деятельности, uml и множество плагинов для разных технологий, а не только java сейчас.

  • Интеграция базы данных (MySQL, Jdb, редактор SQL).
  • Непрерывный прогресс в интеграции и функциях PHP.
  • Интеграция с Subversion... она помогает LOT!
  • Отступ кода, пользовательская цветовая подсветка.
  • Если вы являетесь разработчиком PHP, интеграция Ruby on Rails также может помочь, если вы хотите расширить свой опыт в веб-приложениях.

Ответ 21

Netbeans всегда известна тем, что обеспечивает поддержку экспериментальных (еще не выпущенных) технологий, таких как предварительный просмотр Java 6 EE, поддержка JDK7,...

И поддержка subversion из коробки. Это большая разница с Eclipse, где вы должны использовать плагины. С Eclipse у меня были проблемы только под Linux (проблемы JavaHL, blabla...). Я не помню, кто это сказал или где он написан, но "внешняя поддержка гораздо важнее для пользователя, чем возможность использовать некоторые плагины".