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

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

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

var_dump($variable);
die();

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

console.log(data);

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

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

древним ремеслом

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

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

Если Вы так же, как и я, испытываете трудности с настройкой разных штук, добро пожаловать под кат, я расскажу о своем опыте настройки окружения отладки с такими страшными словами, как Docker, xDebug, CI.
Читать дальше →
Как подружить PHPstorm, xDebug и удаленные ветки, собранные через Docker? Слишком просто…
Source: habrahabr

Пост №3641871

Автор: Hanzaprom

157 — Прикид с иголочкиРазвернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3641871″ }, «headline»: «157 — Прикид с иголочки / Maddy Scientist :: Серьезные комиксы :: фэндомы», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/Maddy-Scientist-%D0%A1%D0%B5%D1%80%D1%8C%D0%B5%D0%B7%D0%BD%D1%8B%D0%B5-%D0%BA%D0%BE%D0%BC%D0%B8%D0%BA%D1%81%D1%8B-%D1%84%D1%8D%D0%BD%D0%B4%D0%BE%D0%BC%D1%8B-4702236.png», «height»: 1504, «width»: 940 }, «datePublished»: «2018-09-15T09:21:57+03:00», «dateModified»: «2018-09-15T09:21:57+03:00», «author»: { «@type»: «Person», «name»: «Hanzaprom» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3641871
Source: Joyreactor

Пост №3641865

Автор: PavloZlo

POTATOРазвернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3641865″ }, «headline»: «POTATO / Sci-Fi :: Ching Yeh :: artist :: art (арт)», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/Sci-Fi-art-Ching-Yeh-artist-4702230.jpeg», «height»: 2498, «width»: 1920 }, «datePublished»: «2018-09-15T09:10:53+03:00», «dateModified»: «2018-09-15T09:10:53+03:00», «author»: { «@type»: «Person», «name»: «PavloZlo» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3641865
Source: Joyreactor

Пост №3641859

Автор: PavloZlo

Развернуть

{
«@context»: «http://schema.org»,
«@type»: «BlogPosting»,
«mainEntityOfPage»:{
«@type»:»WebPage»,
«@id»:»/post/3641859″
},
«headline»: «star trek :: капитан пикард :: сериалы :: MuYoung Kim»,
«image»: {
«@type»: «ImageObject»,
«url»: «http://img0.joyreactor.cc/pics/post/full/star-trek-%D1%81%D0%B5%D1%80%D0%B8%D0%B0%D0%BB%D1%8B-%D0%BA%D0%B0%D0%BF%D0%B8%D1%82%D0%B0%D0%BD-%D0%BF%D0%B8%D0%BA%D0%B0%D1%80%D0%B4-MuYoung-Kim-4702224.jpeg»,
«height»: 2000,
«width»: 1089 },
«datePublished»: «2018-09-15T08:58:39+03:00»,
«dateModified»: «2018-09-15T08:58:39+03:00»,
«author»: {
«@type»: «Person»,
«name»: «PavloZlo»
},
«publisher»: {
«@type»: «Organization»,
«name»: «JoyReactor.cc»,
«logo»: {
«@type»: «ImageObject»,
«url»: «http://joyreactor.cc/images/joyreactor_ie6.png»,
«width»: 207,
«height»: 54
}
},
«description»: «»
}

Комментировать 
Пост №3641859
Source: Joyreactor

Укротительницы Enigma: Мэвис Бейти (Левер), Маргарет Рок

Криптография, шифромашины, агентства, шпионские штучки… а ведь за всем этим стояли и стоят обыкновенные, но необычные люди. Кто они и как сложилась их судьба, для чего и с какой целью они посвящали свои жизни нелегкому делу — «криптографии».

Мэвис Бейти (Mavis Batey) — бесстрашная взломщица кода


Читать дальше →
Укротительницы Enigma: Мэвис Бейти (Левер), Маргарет Рок
Source: geektimes

Цитата #452260

xxx: Во! ещё придумала — загадочный сисадмин! который живёт в своём мире
xxx: у него ещё постоянно будет дёргаться глаз
yyy: загадочный сисадмин всегда живет в загадочной серверной
yyy: и носит загадочную бороду
yyy: и загадочно заправляет ее в трусы )
yyy: Все, образ создан
Цитата #452260
Source: bash

Цитата #452259

*xxx запостил серьёзное философское рассуждение в теме, полной треша и угара*

yyy: Иногда мне думается, что на буйно празднующих соседей эффективней вызывать не полицию, а xxx. Пара реплик и все будут сидеть и думать о смысле жизни.
Цитата #452259
Source: bash

Цитата #452258

"Первым рейсом на Марс полетят роботы, которые будут возводить жилье для колонистов. Астронавты же прилетят, когда база будет готова, чтобы сразу же приступить к исследованиям"

Zzz: Черт, а я думал, как в кинофантастике, для начала америкосы зашлют туда двух полных идиотов в костюмах астронавтов, те проср*т скафандры, припасы, корабль и только после этого полюбят друг друга.
Цитата #452258
Source: bash

Пост №3641827

Автор: Гомункул

-Наверное ты задаёшься вопросом, почему ты здесь? -Ты здесь, потому что ОБЛАЖАЛСЯ слишком много раз! Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»http://whfb.reactor.cc/post/3641827″ }, «headline»: «-Наверное ты задаёшься вопросом, почему ты здесь? / Nagash :: Deathlords :: Grand Alliance Death :: Mannfred von Carstein :: Vampire Counts :: Age of Sigmar :: Warhammer Fantasy (Warhammer FB) :: mannfred mortarch of night :: фэндомы», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/Mannfred-von-Carstein-Vampire-Counts-Warhammer-Fantasy-%D1%84%D1%8D%D0%BD%D0%B4%D0%BE%D0%BC%D1%8B-4702187.jpeg», «height»: 1291, «width»: 800 }, «datePublished»: «2018-09-15T08:03:07+03:00», «dateModified»: «2018-09-15T08:03:07+03:00», «author»: { «@type»: «Person», «name»: «Гомункул» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «-Ты здесь, потому что ОБЛАЖАЛСЯ слишком много раз!» }
Комментировать 
Пост №3641827
Source: Joyreactor

Цитата #452257

#master/slave

Шутки шутками, а в советской литературе прекрасно переводили 90% случаев как «ведущий/ведомый» (особенно в десяточку такой перевод был применительно к MS-триггеру). Потому что иначе получается какое-то слишком эпичное ололо — злобное леонтьео, которое не только рубит тростник вместе с изаурами, а ещё и заставляет на него ровняться и повторять движения за ним. Чтобы избежать массовых смертей от смеха, переводили или как «ведущий/ведомый» (если один задаёт всю танцульку, а другой под его движения подстраивается), или «главный/вторичный» (если слейв более-менее независимый, но может дёргаться только тогда, когда мастер линию освободил), или вообще как «вызывающий/отвечающий» (когда транзакция инициируется только мастером, а слейв ждёт вызова и сам не проявляет инициатив). Последнее вообще как-то эпично в варианте с изаурами, ага. Так и будут сидеть на жопе, пока леонтьео не свалит первую бамбучину.
В завершение предлагаю от себя вариант «Carabas/burattini». Для тех случаев, когда слейв-системы работают в «полностью марионеточном» режиме, дирижируемые с центральной.
Цитата #452257
Source: bash