Программисты знают, насколько вспомогательные инструменты могут ускорить процесс разработки, облегчая жизнь специалисту. Мы решили публиковать небольшие подборки с описанием таких инструментов по пятницам. Маленькими порциями, чтобы не перегружать вас. В преддверии выходных сложная информация воспринимается не слишком хорошо, а вот небольшие подборки, которые делают жизнь проще, — то, что доктор прописал.

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 рекомендует:

Комментарии (18)


  1. alutskevich
    19.10.2018 17:11
    +2

    «5 инструментов для начинающего PHP-разработчика» я бы так назвал статью. Спасибо, но для меня статья неинформативна.


    1. skillbox Автор
      19.10.2018 17:52
      +1

      Да, подкорректировали, спасибо


  1. stepmex
    19.10.2018 17:24

    Мы как-то на работе внедряли xDebug, хватило на пару недель побаловаться.
    Не зашёл никому из разработчиков.


    1. berezuev
      19.10.2018 17:36
      +1

      Видимо, по старинке die(var_dump(1));?
      Почему не зашел?


      1. stepmex
        19.10.2018 19:34
        +1

        var_dump возвращает void, нет смысла пихать его в die.
        Не совсем, во фреймворке который мы используем удобная система вывода ошибок.

        Да и нет ничего плохого в var_dump.

        Очень нежный в настройке, постоянно нужно включать его в PHP, а мы пережили уже как минимум 4 версии. Да и нужды в такой тонкой отладке практически не возникает. Просто все перестали им пользоваться и всё.


        1. zcasper
          22.10.2018 05:47

          var_dump внутри die думаю ради однострочности и коротко. Часто использую именно этот вариант записи, когда нет возможности натравить xDebug


    1. Fantyk
      22.10.2018 12:05

      Когда я от разработчика слышу, что он не пользуется xdebug (или альтернативы), то у меня возникают сомнения на счет его компетенции.
      Ощущения сравнимы с тем, когда видишь программиста печатающего двумя указательными пальцами.


  1. 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?


    Крайне однобокие суждения и выводы в статье, которые не несут никакой практической пользы, по-моему...


    1. zcasper
      22.10.2018 05:50

      Статья в принципе в стиле «всегда смотрите в исходный код страницы», на том уровне Scrutinizer будет бензопилой вместо ножика


  1. FanatPHP
    19.10.2018 17:38
    +2

    JFYI, на Реддите подобные статьи постят по 2-3 раза в день, индусские аутсорсеры таким образом продвигают свои услуги. "5 причин использовать Ларавель", "Почему РНР такой популярный" и пр. Внутри ничего нового или полезного, сплошная банальщина и протухшие новости. Это называется словом "блогспам" и весьма негативно воспринимается как аудиторией, так и модераторами.


    1. Maksclub
      19.10.2018 21:09

      Ну если вдуматься — тут ровно такой же случай. Продвигают свою компанию (и некие услуги).


  1. ponich
    19.10.2018 23:13
    +1

    skillbox что вы публикуете?
    Где информация как это где это применять? Выше SerafimArts больше информации дал одним своим комментарием нежели вы целым постом!


  1. happyproff
    20.10.2018 00:57

    Хороший IDE

    IDE — интегрированная среда разработки. IDE хорошая, а не хороший.


    И еще — здешняя библиотека плагинов просто огромна

    Почему не тутошняя? А если серьёзно, почему хотя бы не "его (PHPStorm'а) библиотека плагинов просто огромна"?


  1. happyproff
    20.10.2018 00:58

    Сколько же трешнины в /hub/php в последнее время.


    1. m0rtis
      21.10.2018 10:55

      Черт вощьми, как де я с вами согласен!!!


  1. wertex15
    20.10.2018 07:39

    Начинающий разработчик купит PHPStorm… ну ну


    1. zzzmmtt
      22.10.2018 09:35

      Ну справедливости ради есть EAP, правда только на мажорные релизы.
      Правда $90 за первый год для начинающего php-разраба не такая уж и высокая цена, имхо. Тем более 2, 3 и последующие года идут со скидкой.


      1. wertex15
        22.10.2018 12:49
        +1

        Есть EAP. Но в статье о нем ни слова. Так же как и про бесплатные IDE для PHP.