Программисты знают, насколько вспомогательные инструменты могут ускорить процесс разработки, облегчая жизнь специалисту. Мы решили публиковать небольшие подборки с описанием таких инструментов по пятницам. Маленькими порциями, чтобы не перегружать вас. В преддверии выходных сложная информация воспринимается не слишком хорошо, а вот небольшие подборки, которые делают жизнь проще, — то, что доктор прописал.
Skillbox рекомендует: Онлайн-курс «Профессия веб-разработчик».
Напоминаем: для всех читателей «Хабра» — скидка 10 000 рублей при записи на любой курс Skillbox по промокоду «Хабр».
xDebug. Если вы по какой-то причине не используете дебаггер, пожалуйста, попробуйте изменить свое решение. Начать можно с xDebug — это один из лучших таких инструментов для PHP, print_r($VAR);exit(); просто уничтожитель времени. xDebug помогает справиться со всем этим, инструмент — просто палочка-выручалочка, которая незаменима в нашей работе.
PHPStorm. Хороший IDE — просто must have для любого разработчика. Можно долго холиварить о том, что лучше, а что хуже, но вместо споров стоит просто попробовать PHPStorm. Он помогает с интеграцией и обеспечивает общее повышение производительности труда. Ну а если учитывать наличие активного сообщества, то выбор становится практически очевидным. И еще — здешняя библиотека плагинов просто огромна.
xhprof & flame graphs. Если вам нужно понять, какой из участков кода приводит к замедлению работы программы, то xhprof и flame graphs — просто идеальные кандидаты на роль помощников. Да, официальная поддержка xhprof, возможно, и прекращена, но есть большое количество форков, которые продолжают жить. Flame graph — один из них.
PHPUnit — идеальный инструмент тестировщика. Лучшего просто не найти. Больше сказать просто нечего.
PHPCS / PHPCPD / PHPMD — отличные средства улучшения качества кода. В работе любого профессионала можно найти ошибки, а избавиться от них поможет этот инструмент.
Собственно, на сегодня все: если у вас есть какие-то собственные рекомендации относительно инструментов для разработчика — отписывайтесь в комментариях, все скажут вам спасибо.
Skillbox рекомендует:
- Практический курс «Мобильный разработчик PRO».
- Онлайн-курс «Профессия frontend-разработчик».
- Практический годовой курс «PHP-разработчик с нуля до PRO».
Комментарии (18)
stepmex
19.10.2018 17:24Мы как-то на работе внедряли xDebug, хватило на пару недель побаловаться.
Не зашёл никому из разработчиков.berezuev
19.10.2018 17:36+1Видимо, по старинке die(var_dump(1));?
Почему не зашел?stepmex
19.10.2018 19:34+1var_dump возвращает void, нет смысла пихать его в die.
Не совсем, во фреймворке который мы используем удобная система вывода ошибок.
Да и нет ничего плохого в var_dump.
Очень нежный в настройке, постоянно нужно включать его в PHP, а мы пережили уже как минимум 4 версии. Да и нужды в такой тонкой отладке практически не возникает. Просто все перестали им пользоваться и всё.zcasper
22.10.2018 05:47var_dump внутри die думаю ради однострочности и коротко. Часто использую именно этот вариант записи, когда нет возможности натравить xDebug
Fantyk
22.10.2018 12:05Когда я от разработчика слышу, что он не пользуется xdebug (или альтернативы), то у меня возникают сомнения на счет его компетенции.
Ощущения сравнимы с тем, когда видишь программиста печатающего двумя указательными пальцами.
SerafimArts
19.10.2018 17:29+2Двоякое ощущение. Вроде как и действительно какая-то подборка инструментов. Но очевидно, что при написании этого поста никаких консультаций с разработчиками произведено не было. Давайте разберём по пунктам:
1) О перечисленных вещах не слышал только ленивый, так что это опустим.
xDebug.
Почему не Zend Debugger? Почему не phpdbg? А где сравнительное описание инструментов? А вы ведь знаете, что phpdbg умеет показывать опкоды, а Zend будет побыстрее, а работает поверх того же DBGP?
PHPUnit — идеальный инструмент тестировщика. Лучшего просто не найти.
Т.е. вот этой фразой зарезали сразу всё интеграционное, мутационное и прочее тестирование. Чем PHPUnit лучше Infection или Аtoum? А почему он лучше Codeception? А чем удобнее Gherkin или Behat? А может взглянем на PHPSpec? Как на счёт Peridot? Ой, забыли про Selenium?
PHPCS / PHPCPD / PHPMD — отличные средства улучшения качества кода. В работе любого профессионала можно найти ошибки, а избавиться от них поможет этот инструмент.
А где информация о phpstan? Phan? Psalm? Ну или что-то вроде Scrutinizer или StyleCI? А почему перечислили PHPCS, но не написано ничего про PHPCBF?
Крайне однобокие суждения и выводы в статье, которые не несут никакой практической пользы, по-моему...
zcasper
22.10.2018 05:50Статья в принципе в стиле «всегда смотрите в исходный код страницы», на том уровне Scrutinizer будет бензопилой вместо ножика
FanatPHP
19.10.2018 17:38+2JFYI, на Реддите подобные статьи постят по 2-3 раза в день, индусские аутсорсеры таким образом продвигают свои услуги. "5 причин использовать Ларавель", "Почему РНР такой популярный" и пр. Внутри ничего нового или полезного, сплошная банальщина и протухшие новости. Это называется словом "блогспам" и весьма негативно воспринимается как аудиторией, так и модераторами.
Maksclub
19.10.2018 21:09Ну если вдуматься — тут ровно такой же случай. Продвигают свою компанию (и некие услуги).
ponich
19.10.2018 23:13+1skillbox что вы публикуете?
Где информация как это где это применять? Выше SerafimArts больше информации дал одним своим комментарием нежели вы целым постом!
happyproff
20.10.2018 00:57Хороший IDE
IDE — интегрированная среда разработки. IDE хорошая, а не хороший.
И еще — здешняя библиотека плагинов просто огромна
Почему не тутошняя? А если серьёзно, почему хотя бы не "его (PHPStorm'а) библиотека плагинов просто огромна"?
wertex15
20.10.2018 07:39Начинающий разработчик купит PHPStorm… ну ну
zzzmmtt
22.10.2018 09:35Ну справедливости ради есть EAP, правда только на мажорные релизы.
Правда $90 за первый год для начинающего php-разраба не такая уж и высокая цена, имхо. Тем более 2, 3 и последующие года идут со скидкой.wertex15
22.10.2018 12:49+1Есть EAP. Но в статье о нем ни слова. Так же как и про бесплатные IDE для PHP.
alutskevich
«5 инструментов для начинающего PHP-разработчика» я бы так назвал статью. Спасибо, но для меня статья неинформативна.
skillbox Автор
Да, подкорректировали, спасибо