Разрушаем мифы о PhpStorm
Илья Бирман написал о редакторах и средах разработки:
Я много лет использовал редактор кода«Сублайм-текст». Он не дотягивал по функциональности даже до «Эдитплюса», которым я пользовался на Винде больше десяти лет назад, но казался мне самым приятным и продвинутым из того, что есть на Маке. Всякие ИДЕ я не рассматривал — они уродские и тормозные. Однажды я видел, как разработчик переименовывал файл в «ПХПШторме». На экране несколько секунд заполнялся прогрессбар. Нет, спасибо.
Давайте я тоже поддержу межблоговые дискуссии и отвечу Илье. А ответить есть что.
Уже лет 5 я использую PhpStorm как один из основных инструментов. Как такое могло произойти, если среды разработки — уродские и тормознутые? Давайте разбираться.
Переход на PhpStorm
Раньше я программировал в Notepad++. Вершина его функций — поиск и замена по всем файлам в папке. Казалось, этого вполне достаточно. Мне тоже нравилась скорость работы редактора, и я тоже относился к IDE снисходительно. «Я и так знаю названия функций, нахрена мне тормознутая подсветка синтаксических ошибок в коде?»
Я не помню, что заставило меня скачать PhpStorm. Мне могли понадобиться
Тем не менее, PhpStorm у меня прижился. Как автор опенсорсного продукта — движка S2 — я получил бесплатную лицензию. С тех пор PhpStorm стал одним из основных моих инструментов.
Миф №1: PhpStorm тормозит
PhpStorm как IDE отличается от текстовых редакторов:
- индексирует файлы проекта, чтобы потом мгновенно искать по ним, не перебирая каждый раз содержимое;
- распознает контекст: понимает, где названия функций, где локальные переменные, где пути к файлам и т. д.
PhpStorm как редактор не хуже Notepad++. С той же скоростью появляются буквы и перемещается курсор. Поиск работает мгновенно за счет индексации. Анализ кода работает в фоне и может отставать от курсора. Но в этом большой проблемы нет, потому что сначала программист пишет код, а потом смотрит на подсказки среды разработки.
Миф №2: переименование файла занимает в PhpStorm несколько секунд с прогресс-баром
Зависит от того, что нужно программисту. PhpStorm способен искать вхождения старого названия файла по всему проекту и по контексту определять, нужно ли это название изменить. Альтернатива в обычных редакторах — поиск и замена по всем файлам — занимает несколько минут рутинной работы. Экономия времени на два порядка.
Поиск старого названия файла можно отключить прямо в окне переименования. Тогда файл переименовывается мгновенно.
Миф №3: PhpStorm «устанавливать и настраивать год»
Установка проходит не сложнее установки любых других программ. Первоначальной настройки PhpStorm не требует. Может открыть любую папку как проект без предварительных вопросов.
Настройку дополнительных инструментов делаете тогда, когда они вам понадобятся:
- путь к git.exe для работы с гитом;
- доступ к БД, чтобы делать запросы из среды разработки;
- доступ на сервер по SSH/FTP для загрузки файлов проекта.
Пошаговая отладка через Xdebug настраивается сложнее
Миф №4: PhpStorm «выглядит как говно»
Вкусовщина, конечно. Нормально он выглядит. Внешний вид работать не мешает. Чтобы не приводить зря громадный скриншот, покажу заодно «git blame»:
В следующий раз я расскажу о возможностях сред разработки на примере PhpStorm, которых нет в редакторах, но которые повышают продуктивность работы за счет автоматизации рутины.
Комментарии
Есть еще темы оформления, самая популярная -- Darcula, прямо как Сублайм:
Помогает изучать инструменты
В ней например встроен Композер, и если ты не знаешь что это, то можно из программы ставить пакеты. Также можно в 1 клик поставить
Другие преимущества
Ты растешь с этим инструментом и почти всегда
Есть встроенная консоль.
А еще сделан русскими разработчиками, является самым популярным решением в мире -- все
PhpStorm 2017.14 тормозит дико… набираешь слово и оно только через секунды 3 появляется на экране. Работать можно только в power save mode, в нём все прекрасно.
Памяти ему дал 3ГБ для java, что еще подкрутить? Лишние папки в excluded.
C виндой все хорошо, остальной софт работает как обычно.
Еще может тормозить индексация файлов на удаленной файловой системе, но не уверен, что это ваш случай.
SSD быстрый, процесс phpstorm может до 25% процессора есть.. может в этом проблема. Съедает одно ядро полностью и тупит.
Других предположений у меня нет.
Оставьте свой комментарий