
Alan
05.02.2017
18:38:45
чтоб сессию начинал

Rodion
05.02.2017
20:08:39
добавляешь либо в get-параметр либо в куки XDEBUG_SESSION=PHPSTORM
плагин как раз пишет в куки эти данные. https://www.youtube.com/watch?v=GokeXqI93x8

Google

Rodion
05.02.2017
20:15:16
чтобы консольные команды дебажить, перед командой добавляем XDEBUG_CONFIG=""
и dump&die отпадает сам собой

Sergey
05.02.2017
20:15:28
хз как люди без дебаггера живут

Alan
05.02.2017
20:15:38
через боль

Sergey
05.02.2017
20:15:41
особенно если нужно залазить в кишки фреймворка
некоторые утверждают что var_dump удобнее и быстрее)
в соседнем скала чатике они вообще без дебаггера живут

Alan
05.02.2017
20:16:49
это если есть рядом чувак с отладчиком у которого можно спросить помощи ))
тогда удобно хД

Sergey
05.02.2017
20:17:20
ага. когда тебе присылают скрин ошибки и говорят "а чо у меня не работает?"

Big_Shark
05.02.2017
20:17:48

Sergey
05.02.2017
20:18:07

Rodion
05.02.2017
20:18:13
ну вот именно, да)

Google

Alan
05.02.2017
20:18:14
особенно если разработка в проекте свелась к хакингу

Big_Shark
05.02.2017
20:18:21

Alan
05.02.2017
20:18:23
на каждую правку вардамп умрешь

Sergey
05.02.2017
20:18:33

Rodion
05.02.2017
20:18:35
xdebug довольно олдскульный

Sergey
05.02.2017
20:19:00
а если нужно подебажить на тестовом сервере или вообще на проде?)

Big_Shark
05.02.2017
20:19:04

Sergey
05.02.2017
20:19:05
там уже вардампы не катят
ну хз. поставил брейкпоинт, еще и с условием, и ходишь по коду
не перезапуская все по 100 раз)

Big_Shark
05.02.2017
20:19:37

Alan
05.02.2017
20:19:42
еще как катят)) в гугле можно поискать проиндексированные дампы с хешами
паролей

Sergey
05.02.2017
20:19:48
+ на лету можно выражения посмотреть, подменить переменные

Rodion
05.02.2017
20:19:51
на проде его и не должно быть

Sergey
05.02.2017
20:20:09
на проде он выключен должен быть как и везде

Big_Shark
05.02.2017
20:20:18

Sergey
05.02.2017
20:20:20
но иногда нужно с туннелем зайти, включить и потыкать)

Rodion
05.02.2017
20:20:29
в php7 его можно just-in-time врубать. в вебинаре, что я скинул, разжевано это все

Sergey
05.02.2017
20:20:44
в смысле?

Google

Sergey
05.02.2017
20:21:23
какая минута?
а то я смотрел его давно уже, но чет не помню
или не понимаю о чем ты говоришь

Sergey
05.02.2017
20:21:50

Sergey
05.02.2017
20:22:05
хочешь сказать можно включить пхп-фпм без него и только на 1 воркер включать экстеншен?

Sergey
05.02.2017
20:22:13

Rodion
05.02.2017
20:22:18

Sergey
05.02.2017
20:22:30
для cli - можно так делать

Sergey
05.02.2017
20:22:31
https://blog.jetbrains.com/phpstorm/2013/12/just-in-time-debugging-and-php-exception-breakpoints-with-phpstorm-and-xdebug/

Sergey
05.02.2017
20:22:35
и не только в пхп7

Sergey
05.02.2017
20:22:53

Rodion
05.02.2017
20:23:08
я смотрю просто по "конспектам" своим с этого вебинара, хех)

Sergey
05.02.2017
20:23:38
я смотрю просто по "конспектам" своим с этого вебинара, хех)
Selects when a debug connection is initiated. This setting can have two different values:
req
Xdebug will try to connect to the debug client as soon as the script starts.
jit
Xdebug will only try to connect to the debug client as soon as an error condition occurs.
а я смотрю доку по xdebug
это как-то понадежнее
ну короч не
низя

Rodion
05.02.2017
20:23:59
ну окей

Sergey
05.02.2017
20:24:01
надо что бы экстеншен был подключен

Google

Sergey
05.02.2017
20:24:04
включенный экстешен хдебага довольно сильно влияет на производительность, даже если enabled=0 стоит
поэтому надо либо отдельный инстанс поднимать на проде с пхп-фпм и с ним дебажить, либо делать релоад работающего фпма с включенным хдебагом
а jit да, это как только ошибка падает он пытается найти к кому обратиться

Sergey
05.02.2017
20:25:20
я скачиваю образ себе локально и дебажу сколько хочу

Sergey
05.02.2017
20:25:27
дело не в образе, а в окружении

Sergey
05.02.2017
20:25:40
у меня окружение в докер образе)
подключиться к той же базе я и так могу

Alan
05.02.2017
20:25:52
а в продакшене тоже докер?

Sergey
05.02.2017
20:26:05

Admin
ERROR: S client not available

Sergey
05.02.2017
20:26:17
подключиться можно, но гонять данные по сети - большой пинг очень

Alan
05.02.2017
20:26:29
а как разруливаете владельцев файлов которые создает симфа?

Sergey
05.02.2017
20:26:34

Alan
05.02.2017
20:26:39
есть что нить под рукой скинуть из кода?

Sergey
05.02.2017
20:26:43
ну... никак, симфа создает файлы и мне на них плевать. Остальные файлы шлются на s3

Sergey
05.02.2017
20:27:17

Alan
05.02.2017
20:27:30
хм просто были проблемы при чистке кеша например не хватало прав
чтоб удалить или создать каталоги и файлы

Sergey
05.02.2017
20:28:12
бывает. Зависит от обстоятельств.

Google

Alan
05.02.2017
20:28:13
ну с этим решилось просто выносом в редис всего )) кеша, сессий, логов

Sergey
05.02.2017
20:28:26
скомпиленных шаблонов?)

Alan
05.02.2017
20:28:51
ну в контейнере нет файлов они через volumes

Sergey
05.02.2017
20:29:03
я про контейнер зависимостей
короч мы с тобой по разному юзаем докер и у нас разные требования

Alan
05.02.2017
20:29:54
мб

Sergey
05.02.2017
20:30:55
у меня кстати хдебаг как-то странно работает после апдейта на 7ку
если взять класс, который наследуется и в дебаггере залезть в приватное поле родителя - то начинает ошибки срать
раньше можно было такое делать без проблем)

Alan
05.02.2017
20:32:16
мне показалось это у пхпсторма, с его обновлениями заметил

Sergey
05.02.2017
20:33:05
пхпшторм проверял в разных версиях
везде такое
у меня блин еще юзается именованная коллекция поверх ArrayCollection доктрины, и дебажить такое вообще ад
в твиттере опять срач подняли на тему "AbstractSingletonProxyFactoryBean - название гавно", и скинули линку в защиту https://www.youtube.com/watch?v=X7O11GrHgjE&t=39m58s
немного полистал доклад, вроде збс. надо глянуть полностью еще
@fes0r "Current Status: Merging Universal into Angular core" ничоси

Sergey
05.02.2017
20:50:05
это крутая фича)

Sergio
05.02.2017
20:51:52

Sergey
05.02.2017
20:52:17
@Enleur https://www.youtube.com/watch?v=ZsHMHukIlJY
вот можешь вбросить в дискуссию