@symfony_php

Страница 87 из 1418
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

remote_connecnback (или как-то так) и вообще плагинов не надо никаких
[xdebug] zend_extension="/usr/local/opt/php70-xdebug/xdebug.so" xdebug.remote_enable=on xdebug.remote_connect_back=on этого конфига достаточно в 90% случаев.

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
некоторые утверждают что var_dump удобнее и быстрее)
я всегда дампом пользуюсь, к хдебаг так и не привык)

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
в php7 его можно just-in-time врубать. в вебинаре, что я скинул, разжевано это все
что бы это работало экстеншен должен быть включен.

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

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
и не только в пхп7
ну потому что новый процесс поднимается, что логично

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
а в продакшене тоже докер?
ну да, правда сейчас aws ecs

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
добавляешь либо в get-параметр либо в куки XDEBUG_SESSION=PHPSTORM
#xdebug спасибо за инфу! Про консоль не знал)

Страница 87 из 1418