• Как подружить PHPstorm, xDebug и удаленные ветки, собранные через Docker? Слишком просто…

    • Tutorial
    Доброго времени суток, Хабр!

    Еще год назад мой процесс отладки кода в PHP заключался в двух строчках:

    var_dump($variable);
    die();

    Периодически, конечно, приходилось использовать более «сложные» конструкции:

    console.log(data);
    

    echo json_encode($variable, JSON_UNESCAPED_UNICODE);
    exit();

    Нет, что вы! Я знал — в наше время не подобает культурному программисту заниматься этим

    древним ремеслом
    шутка про другое древнейшее ремесло

    Но, честно говоря, я всегда боялся того, что не понимаю. В том числе и принтеров xDebug, в особенности, как все это дело настроить. В один прекрасный день у меня получилось это сделать на своей машине и в локальном проекте — радости не было предела. Спустя много месяцев я столкнулся с новой проблемой, как заниматься отладкой в PHPstorm через xDebug, если проект собирается удаленно докером через CI.

    Если Вы так же, как и я, испытываете трудности с настройкой разных штук, добро пожаловать под кат, я расскажу о своем опыте настройки окружения отладки с такими страшными словами, как Docker, xDebug, CI.
    Читать дальше →