За последние 24 часа нас посетили 18212 программистов и 1610 роботов. Сейчас ищут 1148 программистов ...

Netbeans, делимся настройками

Тема в разделе "IDE", создана пользователем Vitalykk, 22 авг 2018.

Метки:
  1. Vitalykk

    Vitalykk Активный пользователь

    С нами с:
    13 авг 2018
    Сообщения:
    28
    Симпатии:
    5
    Мне нравится эта Open Source ide, так как она умеет то, что необходимо разработчику, автокомплит, интеграция с гит, поиск ошибок на лету, дебагер, умеет в FTP.
    Так как я, только изучаю ее возможности, то буду рад почитать ваши настройки для PHP, какие плагины устанавливаете, горячие клавиши, словом все ,что делает разработку в нетбинс проще и продуктивней.
    Мой пост больше пригодится тем, кто начинает знакомство с Netbeans
    Форматирование кода
    Я установил автоформатирование кода на сохранение файла. То есть, файл сохранился и Netbeans сам все расставил и перенес. Получается быстро и красиво, и не надо парится за стандарты, все делается в соответствие с PSR, словом все удобно. Для этого переходим в
    Tools -> Options -> Editor -> On Save, должно получится вот так, смотрите скриншот.
    [​IMG]

    Автосохранение файла
    Для того, чтобы сохранять файл в автоматическом режиме, нужно установить плагин. К слову, многие плагины уже переписаны сами разработчиками, что убеждает в том, что над нетбинсом активно работают. Для установки переходим в
    Tools -> Plugin и в поиске пишем autosave и далее устанавливаем. Переходим
    Tools -> Options -> Miscellaneous -> Save Automatically. Для себя я выбрал, чтобы файл сохранялся, когда теряется фокус, как по мне, это самый удобный вариант.
    [​IMG]

    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
     
    #1 Vitalykk, 22 авг 2018
    Последнее редактирование: 22 авг 2018
    Dmitriy A. Arteshuk нравится это.
  2. Vitalykk

    Vitalykk Активный пользователь

    С нами с:
    13 авг 2018
    Сообщения:
    28
    Симпатии:
    5
    Жаль, конечно, что никто не откликнулся. Думал, набраться опыта и почитать интересные трюки от профи. Многие на форуме пользуются этой IDE
    Ну и новости ,для тех, кто не в курсе последних событий.
    Нетбинс 9.0 сейчас выложен на гитхаб, и каждый может принять участие в разработке проекта. Ссылка для ленивых
    Если верить твитеру, скоро в новой версии будет добавлена поддержка PHP 7.3. Словом надеемся и ждем.
    Конечно, хочется видеть более стабильных выпусков и плюшек от разрабов, думаю, счас пойдет перестройка, и проект будет активно развиваться.
    Также, чтобы не повторяться, в твиттере нетбинса была ссылка на ютуб канал, естественно англоязычный, но тем не менее. Там хорошие видео по установке 9 версии, настройке плагинов для PHP и т.д. Словом смотрите сами ссылка
    Также плагины, которые я установил
    Color Codes Preview
    Next Error Action
     
  3. Vitalykk

    Vitalykk Активный пользователь

    С нами с:
    13 авг 2018
    Сообщения:
    28
    Симпатии:
    5
    Вышла новая версия netbeans 10 с поддержкой PHP 7.3. На данный момент это только voting candidate, но можете использовать, если хотите помочь проекту. Также добавлена поддержка PHPStan с коробки.

    https://cwiki.apache.org/confluence/display/NETBEANS/10vc1

    Также новый плагин, пока доступен для скачивания только с гитхаба. С названия понятно, что плагин служит для чтобы выделить цветами круглые и фигурные скобки. Рекомендую, одним словом
    https://github.com/junichi11/netbeans-rainbow-braces/
     
  4. Алекс8

    Алекс8 Активный пользователь

    С нами с:
    18 май 2017
    Сообщения:
    1.730
    Симпатии:
    359
    Darcula плагин ставь))
     
  5. Vitalykk

    Vitalykk Активный пользователь

    С нами с:
    13 авг 2018
    Сообщения:
    28
    Симпатии:
    5
    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
     
  6. Vitalykk

    Vitalykk Активный пользователь

    С нами с:
    13 авг 2018
    Сообщения:
    28
    Симпатии:
    5
  7. Vitalykk

    Vitalykk Активный пользователь

    С нами с:
    13 авг 2018
    Сообщения:
    28
    Симпатии:
    5
    Тем временем вышла 11 версия нетбинса. Правда, она более актуальна для джавистов, так как там осуществлена поддержка JDK 12, также появилась поддержка Gradle.
    Плюс исправлены многие баги.
    Главная новость, что в этом месяце проект готовится к переходу из инкубатора Apache Software Foundation, в топ-проекты.
    P.S Список изменений можно посмотреть на их гитхабе. Если вы пользователь нетбинса, можете лайкнуть их репозиторий
    https://github.com/apache/incubator-netbeans
     
  8. Vladchucha

    Vladchucha Активный пользователь

    С нами с:
    12 ноя 2018
    Сообщения:
    167
    Симпатии:
    7
    Адрес:
    Nürnberg
    Спасbбо за пост.
    Я установил версию 8.2, как exe.
    В целом приятное впечатление, есть вопросы еще конечно,
    но пока один. Ничерта непонятно как усановить версию 9, 10.
    Где можно прочитать человеческую инструкцию?
     
  9. Vladchucha

    Vladchucha Активный пользователь

    С нами с:
    12 ноя 2018
    Сообщения:
    167
    Симпатии:
    7
    Адрес:
    Nürnberg
    Все нормально, установил, работает.
     
  10. Vitalykk

    Vitalykk Активный пользователь

    С нами с:
    13 авг 2018
    Сообщения:
    28
    Симпатии:
    5
    Сегодня вышла новая версия нетбинса 11.1. Это первый выпуск после выхода из apache incubator с долгосрочной поддержкой. Планируется, что 11 версия будет поддерживаться в течении года с квартальными обновлениями.
    Данная версия содержит исправления ошибок, добавлена поддержка PHP 7.4.
    Подробнее ознакомится и скачать можно отсюда.
    https://netbeans.apache.org/download/nb111/index.html
     
  11. Vitalykk

    Vitalykk Активный пользователь

    С нами с:
    13 авг 2018
    Сообщения:
    28
    Симпатии:
    5
    Если на вашем компе netbeans зависает или долго откликается, вы можете использовать вкладку View->Toolbars-> Performance, и проследить почему возникают тормоза в работе нетбинса.
    Просмотрев видео, вы сможете отследить проблему и зарепортить баг.
     
  12. Алекс8

    Алекс8 Активный пользователь

    С нами с:
    18 май 2017
    Сообщения:
    1.730
    Симпатии:
    359
    А я перешёл не пхпШторм)) сначала непривычно было)). Но в команде все используют, подсказали что да как))
     
  13. Roman __construct

    Roman __construct Активный пользователь

    С нами с:
    27 апр 2019
    Сообщения:
    1.270
    Симпатии:
    112
    Только VSC, только хардкор :D

    //я шторм пробовал - как-то не вставило)) а до VSC я много лет Notepad++ использовал ))
     
  14. Vitalykk

    Vitalykk Активный пользователь

    С нами с:
    13 авг 2018
    Сообщения:
    28
    Симпатии:
    5
    тем временем, сегодня вышел новый релиз 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.
     
  15. Vladchucha

    Vladchucha Активный пользователь

    С нами с:
    12 ноя 2018
    Сообщения:
    167
    Симпатии:
    7
    Адрес:
    Nürnberg
    Пишу некую функцию.
    Слева вижу предупреждающий восклицательный знак на желтом фоне.
    Текст такой показывает
    Method length is 45 Lines (20 allowed).
    Это с какой такой стати?
    Или я ничего не понимаю ?
     
  16. Алекс8

    Алекс8 Активный пользователь

    С нами с:
    18 май 2017
    Сообщения:
    1.730
    Симпатии:
    359
    это хорошая фича нетбинса)) не делай методы больше 20 строк.. вот вообще никогда))
    большой метод это плохо.. и не делай классы которые содержат много методов))
    метод должен делать что от одно простое.. а немного всего...
    даже сложные условия выноси в отдельный метод))
     
  17. Vladchucha

    Vladchucha Активный пользователь

    С нами с:
    12 ноя 2018
    Сообщения:
    167
    Симпатии:
    7
    Адрес:
    Nürnberg
    Хм...круто.
    Думаю, что нет ни одного мало-мальски серьезного проекта,
    в котором все методы, функции укладываются в 20 сторок.
    Ясно, что если 200 строк, то очень паршиво разбираться,
    но жестко именно 20....кажется явно перебор.
    И в этом случае растет число методов, классов,
    следовательно число связей растет, сложность увеличивается.
    Из огня да в полымя получается.
     
  18. Roman __construct

    Roman __construct Активный пользователь

    С нами с:
    27 апр 2019
    Сообщения:
    1.270
    Симпатии:
    112
    Таковы современные тенденции разработки.

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

    Когда привыкаешь к этому - понимаешь что это удобнее чем всё в classes.php пихать как 15 лет назад.
     
  19. Vladchucha

    Vladchucha Активный пользователь

    С нами с:
    12 ноя 2018
    Сообщения:
    167
    Симпатии:
    7
    Адрес:
    Nürnberg
    Один класс - один файл.
    Это ОК, логично, разумно....
    Но 20 строчек ????
    Вот к примеру функция сортировки ассоц. массива.
    Там 37 строчек. И где здесь есть смысл еще одну функцию придумывать?
    Есть идеи.....?
    PHP:
    1. function array_sort($array, $field_sort, $order="ASK")
    2. {
    3.     $new_array = array();
    4.     $sortable_array = array();
    5.     if (count($array) > 0) {
    6.         foreach ($array as $k => $v)
    7.         {
    8.             if (is_array($v))
    9.             {
    10.                 foreach ($v as $k2 => $v2)
    11.                 {
    12.                     if ($k2 == $field_sort)
    13.                     {
    14.                         $sortable_array[$k] = $v2;
    15.                     }
    16.                 }
    17.             } else
    18.             {
    19.                 $sortable_array[$k] = $v;
    20.             }
    21.         }
    22.  
    23.         switch ($order)
    24.         {
    25.             case "ASC":
    26.                 asort($sortable_array);
    27.             break;
    28.             case "DESC":
    29.                 arsort($sortable_array);
    30.             break;
    31.         }
    32.         foreach ($sortable_array as $k => $v)
    33.         {
    34.             $new_array[$k] = $array[$k];
    35.         }
    36.     }
    37.     return $new_array;
    38. }
     
  20. Алекс8

    Алекс8 Активный пользователь

    С нами с:
    18 май 2017
    Сообщения:
    1.730
    Симпатии:
    359
    Сделать хелпер с одним статическим методом и двумя приватными.. плюс тут в двух foreach напрашивается вроде как рекурсия..
     
  21. Vladchucha

    Vladchucha Активный пользователь

    С нами с:
    12 ноя 2018
    Сообщения:
    167
    Симпатии:
    7
    Адрес:
    Nürnberg
    Попробовал с двумя функциями,
    с одним классом, с двумя...
    В общем мое мнение - ограничение в 20 строк,
    это бред просто.
     
  22. Sail

    Sail Старожил

    С нами с:
    1 ноя 2016
    Сообщения:
    1.593
    Симпатии:
    362
    Это ведь рекомендация, а не ультимативное требование.
    Просто повод задуматься о возможной оптимизации.
     
  23. Vitalykk

    Vitalykk Активный пользователь

    С нами с:
    13 авг 2018
    Сообщения:
    28
    Симпатии:
    5
    Если следовать PSR то в твоем коде, фигурная скобка должна быть на одном уровне с if или foreach. Нажми Alt + Shift + F и нетбинс отформатирует код. Правда для этого, это надо настроить в опциях.
    Для этого, заходи в Options -> Editor -> Formatting и выбирай Language: PHP Category: Braces, для управляющих конструкций поставь Same Line

    Если не хочешь видеть подобный Warning, тогда Options -> Editor -> Hints и выбирай Language: PHP и там сними галочки с пунктов, чтобы нетбинс не показывал предупреждение. В данном случае пункт Too Many Lines
     
    Vladchucha нравится это.
  24. Vladchucha

    Vladchucha Активный пользователь

    С нами с:
    12 ноя 2018
    Сообщения:
    167
    Симпатии:
    7
    Адрес:
    Nürnberg
    ОК, спасибо.....
    Netbeans нравится все больше.
    Не исключено конечно, что по правилу
    "Стерпится - слюбится"
     
  25. Vladchucha

    Vladchucha Активный пользователь

    С нами с:
    12 ноя 2018
    Сообщения:
    167
    Симпатии:
    7
    Адрес:
    Nürnberg
    Вот за это большое спасибо,
    а я мучился почем зря.
    "Netbeans дает возможность работать с проектами. Если, есть надобность открыавть арзные проекты, то для того, чтобы не путаться, заходим
    Tools -> Options -> Appereance и ставим галочку в поле Same Background color... Теперь, фон в название файлов, будет для разных проектов подсвечиваться в другие цвета."