Инструменты web-разработчика

May 6, 2015 04:03 · 524 words · 3 minutes read devtools git php zsh

В череде майских праздников появился “перерыв на работу”, а потому самое время рассказать о полезных инструментах, которые помогают нашим разработчикам. И сегодня своим набором полезных инструментов делится Техлид проекта НГС.Авто - Даниил Кузнецов:

“Всем привет, начну, пожалуй, с операционной системы. Linux, а именно, Ubuntu достаточно давно стала стандартной ОС при разработке веб-приложений. Я использую версию 14.04, разумеется, настроенную под себя. Кто-то отказывается от использования мыши в своей работе, кто-то использует VIM в качестве основного редактора. Я же не так давно открыл для себя тайловый менеджер i3. Это менеджер окон X Window System, разбивающий рабочее пространство экрана на взаимно непересекающиеся прямоугольные области — фреймы. Каждый фрейм используется для вывода информации отдельным приложением. Кроме того, он достаточно легко конфигурируется. Можно выводить любую информацию в его информационной панели. Все достаточно удобно, просто и лаконично. Еще один плюс от использования этого менеджера - использование мыши сводится к минимуму, что сильно экономит время. Более подробно про i3 - http://i3wm.org/;

Очень часто приходится переключатся с одного языка на другой. Для того, чтобы упростить переключение языков я назначил переключение языка на клавишу CAPS. Это удобно, так как достаточно нажать только 1 клавишу для переключения.

Когда разработкой проекта занимается больше одного человека, то необходима система контроля версий. У нас в НГС это Git (http://git-scm.com/). Чтобы сделать работу с ним более комфортной кто-то использует и настраивает “алиасы”. Мне показалось, что проще установить git-sh. Использование этого инструмента позволяет наглядно выводить информацию из репозитория и работать с ним: https://github.com/rtomayko/git-sh;

Сильно упрощает жизнь использование rsa-ключей для подключения к различным машинам через консоль по протоколу ssh. Например, вместо того, чтобы писать “ssh login@superpuperserver.d” и вводить пароль, достаточно написать “ssh login@superpuperserver.d”. Если же прописать в ~/.ssh/config алиас для этого подключения, то оно сократится до “ssh server”. Согласитесь, так гораздо быстрее :) http://www.opennet.ru/ https://debian.pro/395

Для просмотра логов web-сервера или php-логов на помощь приходит утилита tail, позволяющая просматривать логи в реальном времени. Этот инструмент выводит только последние строки в файле. А если что-то в файл дописывается, то это так же попадет в вывод, если мы добавим флаг tail -f; Ман по команде tail

Чтобы ненужная информация не мешала просматривать логи, разумно воспользоваться командой grep, которая позволяет фильтровать контент, попадаемый в вывод. Ман по команде grep

Разрабатываю я сейчас в IDE. Пробовал разные среды для разработки. Использовал NetBeans, Sublime Text, PhpStorm. Испытания проходили примерно в таком порядке. Сейчас в НГС мы используем PhpStorm. Очень удобно, есть хорошая подсветка синтаксиса, все настраивается и кастомизируется. NetBeans Sublime Phpstorm

Когда необходимо поправить на сервере какой-то файл, то можно воспользоваться таким редактором как VIM. Это очень мощный редактор. К нему имеется много плагинов. Самый популярный запрос в гугле - как выйти из VIM 😊, но если вы научитесь им пользоваться, то возможно, откажетесь от всех остальных IDE. VIM

Очень часто возникают ситуации, когда необходимо отлаживать достаточно сложный код, и простой вызов функции var_dump() в PHP уже не спасает. Тогда на помощь приходит XDebug. Он поможет разобраться с порядком выполнения кода и будет служить вам верным другом. XDEBUG

Пожалуй, это основные инструменты, которые я использую в своей работе. Надеюсь, вам было интересно, и вы открыли для себя что-то новое. Если у вас есть свои любимые инструменты для разработки - милости просим в комментарии к этому посту.”