Мне нравится эта Open Source ide, так как она умеет то, что необходимо разработчику, автокомплит, интеграция с гит, поиск ошибок на лету, дебагер, умеет в FTP. Так как я, только изучаю ее возможности, то буду рад почитать ваши настройки для PHP, какие плагины устанавливаете, горячие клавиши, словом все ,что делает разработку в нетбинс проще и продуктивней. Мой пост больше пригодится тем, кто начинает знакомство с Netbeans Форматирование кода Я установил автоформатирование кода на сохранение файла. То есть, файл сохранился и Netbeans сам все расставил и перенес. Получается быстро и красиво, и не надо парится за стандарты, все делается в соответствие с PSR, словом все удобно. Для этого переходим в Tools -> Options -> Editor -> On Save, должно получится вот так, смотрите скриншот. Автосохранение файла Для того, чтобы сохранять файл в автоматическом режиме, нужно установить плагин. К слову, многие плагины уже переписаны сами разработчиками, что убеждает в том, что над нетбинсом активно работают. Для установки переходим в Tools -> Plugin и в поиске пишем autosave и далее устанавливаем. Переходим Tools -> Options -> Miscellaneous -> Save Automatically. Для себя я выбрал, чтобы файл сохранялся, когда теряется фокус, как по мне, это самый удобный вариант. Netbeans дает возможность работать с проектами. Если, есть надобность открыавть арзные проекты, то для того, чтобы не путаться, заходим Tools -> Options -> Appereance и ставим галочку в поле Same Background color... Теперь, фон в название файлов, будет для разных проектов подсвечиваться в другие цвета. Также будет полезным заглянуть в Code Template (Tools -> Options -> Editor -> Code Template ) Там можно сделать свои шаблоны. Я например написал сокращение pfncn (функция без аргумента) public function ${functionName}() { ${selection}${cursor} } Правда, в этом я не силен, надеюсь вы поделитесь своими шаблонами Shortcuts for Netbeans Мои самые часто используемые клавиши CTRL + C копирует строку, на которой стоит курсир, строку выделять не надо CTRL + X удаляет и при этом копирует строку CTRL + E удаляет строку CTRL + R переименовывает клас, файл, метод CTRL + ; ставит ; в конец строки CTRL + SHIFT + ; ставит ; в конец строки и переносит курсор на новую линию CTRL + {1-9} открывает меню проекты, файлы и т.д CTRL + 6 открывает TODO меню, полезная вещь ALT + SHIFT + . Выделяет содержимое скобок. CTRL + SHIFT + DOWN дублирует строку CTRL + ALT + UP двигаем строку верх, соответственно стрелкой DOWN, вниз ALT + SHIFT + H отключает подсветку после поиска В общем ,в разделе Help все это есть, поделился теми, которые чаще всего использую. Полезно будет знать, что в конструкциях include 'Cursor here' нажимаем CTRL + SPACE появится меню с выбором файлов. Также есть локальная история, где хранятся ваши изменения файла. Дает возможность быстро просмотреть изменение в редактируемых файлах. Netbeans можно использовать в качестве FTP загрузчика, только недавно узнал Вот статья, на русском с офф. сайта, чтобы не копипасить ссылка Очень надеюсь на ваши комментарии. Буду рад почитать за макросы, работу с дебагером, bookmark. P.S надеюсь, что топик поможем вам чуток освоится в netbeans
Жаль, конечно, что никто не откликнулся. Думал, набраться опыта и почитать интересные трюки от профи. Многие на форуме пользуются этой IDE Ну и новости ,для тех, кто не в курсе последних событий. Нетбинс 9.0 сейчас выложен на гитхаб, и каждый может принять участие в разработке проекта. Ссылка для ленивых Если верить твитеру, скоро в новой версии будет добавлена поддержка PHP 7.3. Словом надеемся и ждем. Конечно, хочется видеть более стабильных выпусков и плюшек от разрабов, думаю, счас пойдет перестройка, и проект будет активно развиваться. Также, чтобы не повторяться, в твиттере нетбинса была ссылка на ютуб канал, естественно англоязычный, но тем не менее. Там хорошие видео по установке 9 версии, настройке плагинов для PHP и т.д. Словом смотрите сами ссылка Также плагины, которые я установил Color Codes Preview Next Error Action
Вышла новая версия netbeans 10 с поддержкой PHP 7.3. На данный момент это только voting candidate, но можете использовать, если хотите помочь проекту. Также добавлена поддержка PHPStan с коробки. https://cwiki.apache.org/confluence/display/NETBEANS/10vc1 Также новый плагин, пока доступен для скачивания только с гитхаба. С названия понятно, что плагин служит для чтобы выделить цветами круглые и фигурные скобки. Рекомендую, одним словом https://github.com/junichi11/netbeans-rainbow-braces/
Apache выпустили стабильную 10 версию программы с поддержкой PHP 7.3 Ссылка на скачивание https://netbeans.apache.org/download/nb100/nb100.html Напомню, что баги можно зарепортить на джиру https://issues.apache.org/jira/projects/NETBEANS/issues Я себе установил следующие плагины Rainbow braces Emmet Autosave Color Codes Preview PHP Enhancements HTML Enhancements Open File Fast Markdown Support Напомню, что нетбинс выпускается под Apache License, а это значит, что плагины, которые несовместимы с ней, не будут доступны для установки через меню. Их придется скачать и установить самостоятельно. http://plugins.netbeans.org Весь код нетбинса находится на гитхабе, поэтому, можете помочь проекту, приняв участие в разработке https://github.com/apache/incubator-netbeans
На офф. сайте появился туториал на английском по нетбинсу. Думаю, многим будет интересно почитать. https://netbeans.apache.org/kb/docs/java/editor-codereference.html
Тем временем вышла 11 версия нетбинса. Правда, она более актуальна для джавистов, так как там осуществлена поддержка JDK 12, также появилась поддержка Gradle. Плюс исправлены многие баги. Главная новость, что в этом месяце проект готовится к переходу из инкубатора Apache Software Foundation, в топ-проекты. P.S Список изменений можно посмотреть на их гитхабе. Если вы пользователь нетбинса, можете лайкнуть их репозиторий https://github.com/apache/incubator-netbeans
Спасbбо за пост. Я установил версию 8.2, как exe. В целом приятное впечатление, есть вопросы еще конечно, но пока один. Ничерта непонятно как усановить версию 9, 10. Где можно прочитать человеческую инструкцию?
Сегодня вышла новая версия нетбинса 11.1. Это первый выпуск после выхода из apache incubator с долгосрочной поддержкой. Планируется, что 11 версия будет поддерживаться в течении года с квартальными обновлениями. Данная версия содержит исправления ошибок, добавлена поддержка PHP 7.4. Подробнее ознакомится и скачать можно отсюда. https://netbeans.apache.org/download/nb111/index.html
Если на вашем компе netbeans зависает или долго откликается, вы можете использовать вкладку View->Toolbars-> Performance, и проследить почему возникают тормоза в работе нетбинса. Просмотрев видео, вы сможете отследить проблему и зарепортить баг.
А я перешёл не пхпШторм)) сначала непривычно было)). Но в команде все используют, подсказали что да как))
Только VSC, только хардкор //я шторм пробовал - как-то не вставило)) а до VSC я много лет Notepad++ использовал ))
тем временем, сегодня вышел новый релиз 11 версии нетбинса 11.2 с более полной поддержкой PHP 7.4 Highlights of PHP 7.4 integration are listed below. PHP RFC: Typed Properties 2.0 PHP RFC: Null Coalescing Assignment Operator PHP RFC: Spread Operator in Array Expression PHP RFC: Arrow Functions 2.0 PHP RFC: Numeric Literal Separator PHP RFC: New Custom Object Serialization Mechanism Скачать http://netbeans.apache.org/download/nb112/index.html Более подробно об всех улучшениях для PHP - https://cwiki.apache.org/confluence/display/NETBEANS/11.2+Feature:+PHP И совет для тех, кто пользуется netbeans, все ваши пожелания или найденные баги присылаете разработчикам. Как показывает практика, они часто откликаются на сообщения в jira. Для этого откройте вкладку Help -> Report Issue.
Пишу некую функцию. Слева вижу предупреждающий восклицательный знак на желтом фоне. Текст такой показывает Method length is 45 Lines (20 allowed). Это с какой такой стати? Или я ничего не понимаю ?
это хорошая фича нетбинса)) не делай методы больше 20 строк.. вот вообще никогда)) большой метод это плохо.. и не делай классы которые содержат много методов)) метод должен делать что от одно простое.. а немного всего... даже сложные условия выноси в отдельный метод))
Хм...круто. Думаю, что нет ни одного мало-мальски серьезного проекта, в котором все методы, функции укладываются в 20 сторок. Ясно, что если 200 строк, то очень паршиво разбираться, но жестко именно 20....кажется явно перебор. И в этом случае растет число методов, классов, следовательно число связей растет, сложность увеличивается. Из огня да в полымя получается.
Таковы современные тенденции разработки. Мало того - каждый класс, даже не очень большой, принято размещать в свой файл. Когда привыкаешь к этому - понимаешь что это удобнее чем всё в classes.php пихать как 15 лет назад.
Один класс - один файл. Это ОК, логично, разумно.... Но 20 строчек ???? Вот к примеру функция сортировки ассоц. массива. Там 37 строчек. И где здесь есть смысл еще одну функцию придумывать? Есть идеи.....? PHP: function array_sort($array, $field_sort, $order="ASK") { $new_array = array(); $sortable_array = array(); if (count($array) > 0) { foreach ($array as $k => $v) { if (is_array($v)) { foreach ($v as $k2 => $v2) { if ($k2 == $field_sort) { $sortable_array[$k] = $v2; } } } else { $sortable_array[$k] = $v; } } switch ($order) { case "ASC": asort($sortable_array); break; case "DESC": arsort($sortable_array); break; } foreach ($sortable_array as $k => $v) { $new_array[$k] = $array[$k]; } } return $new_array; }
Сделать хелпер с одним статическим методом и двумя приватными.. плюс тут в двух foreach напрашивается вроде как рекурсия..
Попробовал с двумя функциями, с одним классом, с двумя... В общем мое мнение - ограничение в 20 строк, это бред просто.
Это ведь рекомендация, а не ультимативное требование. Просто повод задуматься о возможной оптимизации.
Если следовать PSR то в твоем коде, фигурная скобка должна быть на одном уровне с if или foreach. Нажми Alt + Shift + F и нетбинс отформатирует код. Правда для этого, это надо настроить в опциях. Для этого, заходи в Options -> Editor -> Formatting и выбирай Language: PHP Category: Braces, для управляющих конструкций поставь Same Line Если не хочешь видеть подобный Warning, тогда Options -> Editor -> Hints и выбирай Language: PHP и там сними галочки с пунктов, чтобы нетбинс не показывал предупреждение. В данном случае пункт Too Many Lines
ОК, спасибо..... Netbeans нравится все больше. Не исключено конечно, что по правилу "Стерпится - слюбится"
Вот за это большое спасибо, а я мучился почем зря. "Netbeans дает возможность работать с проектами. Если, есть надобность открыавть арзные проекты, то для того, чтобы не путаться, заходим Tools -> Options -> Appereance и ставим галочку в поле Same Background color... Теперь, фон в название файлов, будет для разных проектов подсвечиваться в другие цвета."