These are chat archives for dru-io/Drupal

18th
Apr 2016
Alan Bondarchuk
@fortis
Apr 18 2016 11:01
робокасса лежит уже 3 часа ))
Grayw0lf
@Grayw0lf
Apr 18 2016 11:10
вот и надейся после этого на сервисы, починят
Alan Bondarchuk
@fortis
Apr 18 2016 11:12
они часто косячат, на микроплатежах видно, когда чето мелкое и часто покупают на сайте, поэтому мы еще один способ оплаты выкатили через яндекс кассу))
хз как с ними будет
Anatoly
@politsin
Apr 18 2016 15:30
Коллеги, подскажите чем дебажить 8 друпал? Например хочу я в ноде посмореть что есть, изменить ряд данных и добавить своих. Вызываю mysupermodule_node_view(array &$build, $entity, $display, $view_mode)
Раньше с помощью функции dsm($node) получал красивый объект в котором всё понятно,
теперь же с помощью этой функции какое-то длиннющее синее дерьмище, в котором ничего не разобрать и подвешивает браузер.
Ivan
@Punk-UnDeaD
Apr 18 2016 15:31
отставить хулу на кинт
а вообще дебажить надо, тадам, дебагером
там же все свойства протектед и достаются через методы обёртки
толку от отладочного вывода мало
Anatoly
@politsin
Apr 18 2016 15:35
Мне надо посмотреть что в полях ноды и опираясь на эти поля выести данные. dsm($node) раньше прекрасно помогало. Как проще это теперь проще сделать?
Ivan
@Punk-UnDeaD
Apr 18 2016 15:36
через отладчик
и надо понимать объекты
Anatoly
@politsin
Apr 18 2016 15:36
Понятно что "нода уже не та", но должен же быть какой-то такой-же простой инструмент из одной фунцкии, просто я его незнаю
Ivan
@Punk-UnDeaD
Apr 18 2016 15:36
а раньше жили динозавры
там есть
Anatoly
@politsin
Apr 18 2016 15:37
отладчик - это что? расскажи
Ivan
@Punk-UnDeaD
Apr 18 2016 15:37
1 поля с быстрым доступом через функцию
2 поля без функций быстрого доступа
3 филды

отладчик - это что? расскажи

xdebug

Grayw0lf
@Grayw0lf
Apr 18 2016 15:39
kint profile xdebug
Anatoly
@politsin
Apr 18 2016 15:46
Посмотрел несколько видео про xdebug. Для того чтобы посмотреть состав ноды нужно поставить брекпоинт?
Ivan
@Chi-teck
Apr 18 2016 15:47
да
Anatoly
@politsin
Apr 18 2016 15:47
убийство
Ivan
@Chi-teck
Apr 18 2016 15:47
убийство чего?
Ivan
@Punk-UnDeaD
Apr 18 2016 15:47
убийство - это не использовать отладчик
Anatoly
@politsin
Apr 18 2016 15:48
использовать или нет отладичк - это холивар. По мне так лучше деньги зарабатывать)
Ivan
@Chi-teck
Apr 18 2016 15:48
@politsin, поставить брекпоинт это один раз нажать левую кнопку мышки в нужном месте
Anatoly
@politsin
Apr 18 2016 15:48
и поэтому 800 кликов вместо dsm(&node) смущают
Ivan
@Chi-teck
Apr 18 2016 15:49
зачем 800?
Anatoly
@politsin
Apr 18 2016 15:49
и после этого откроется страница в браузере, которая нифика не та, которая нужна
*чтобы запустить дебаг сессию
а потом соотвественно мне с этим сидом перейти на нужную страницу ещё
Ivan
@Chi-teck
Apr 18 2016 15:50
мм, а какая у тебя ИДЕ?
в PhpStorm сессия с одной кнопки стартует
Anatoly
@politsin
Apr 18 2016 15:51
phpDesigner, но я работаю на сервере, и все 100500 файлов друпала не гружу в ИДЕ. Работа с модулями у меня слишкоп эпизодическая, только для формальтеров, и ноде_вьюпресейвов
т.е. открываю один файл, и правлю его
подчеркивания заменяются на курсив?
Оу! я в этом мире не один кто считает что работать с такой выдачей невозможно https://www.drupal.org/node/2643338
Ivan
@Chi-teck
Apr 18 2016 15:56
@politsin для простого вывода можешь использовать встроенную функцию debug()
*последняя не про это :(
Ivan
@Chi-teck
Apr 18 2016 15:59
для постоянной отладки xdebug все равно удобней на много, имхо
Grayw0lf
@Grayw0lf
Apr 18 2016 15:59
@Chi-teck что то с напрягом xdebug настроил, да и не нужен пока он мне, а так очень удобный инструмент
@politsin слезь с пхпдизайнера, порой при отсоединении он теряет файлы хотя и хранит их в темп
Ivan
@Punk-UnDeaD
Apr 18 2016 16:02

что то с напрягом xdebug настроил

даже не знаю, какие там напряги могут быть

вот трубу настроить, чтоб с консоли драш слушало, в шторме не так просто
ну у меня по крайней мере
Grayw0lf
@Grayw0lf
Apr 18 2016 16:06
ну у меня консоль в пхпшторм подключается без проблем а дальше рули, у меня для xdebug как то порт не слушался, пока нет необходимости а если что настрою как два пальца об асфальт
Ivan
@Punk-UnDeaD
Apr 18 2016 16:10
у меня проблема только для драш команд была
там стартует не из php файла выполнение, вот шторм и дурит
Grayw0lf
@Grayw0lf
Apr 18 2016 16:17
драш я на сервере запускаю
Ivan
@Punk-UnDeaD
Apr 18 2016 16:18
это ты не писал ничего такого, что драш обваливает
а я пишу
поэтому мне и драш надо дебажить
локально, само собой
Grayw0lf
@Grayw0lf
Apr 18 2016 16:19
драш у меня только кеш чистить :) ну с модулями работаю, на локалке
Ivan
@Chi-teck
Apr 18 2016 16:21
@Punk-UnDeaD xdebug.remote_autostart = 1 работает с драшем и с курлом
Ivan
@Punk-UnDeaD
Apr 18 2016 16:25
это хорошо, но у меня без добавления ~/.composer/vendor/bin/drush в игнор дебаггер останавливался как бы на невидимом брекпоинте
Ivan
@Chi-teck
Apr 18 2016 16:27
У меня в PhpStorm часто так бывает. Приходится сессию перезапускать.
Ivan
@Punk-UnDeaD
Apr 18 2016 16:27
но не об этом речь то
а о том, что лучше настроить отладчик, чем отладочные выводы фигачить
а если исключение бросается, то вообще
поставил брекпоинт на обработчик ошибок и всё видишь
Anatoly
@politsin
Apr 18 2016 16:37
Коллеги, у меня ещё один глупый вопрос.
mysupermodule_node_view(array &$build, $entity, $display, $view_mode)
  • кто здень $node, и где у него nid&
?
Ivan
@Punk-UnDeaD
Apr 18 2016 16:38
в восьмёрке?
Anatoly
@politsin
Apr 18 2016 16:38
где-то подсознательно я догадываюсь что $entity - наша нода
ага
Ivan
@Punk-UnDeaD
Apr 18 2016 16:38
$entity->id()
Anatoly
@politsin
Apr 18 2016 16:38
разбираюсь
спасибо!
KarmaBot
@KarmaBot
Apr 18 2016 16:38
@politsin, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
Anatoly
@politsin
Apr 18 2016 17:23
Ещё вопрос про друпал 8 (у меня такое ощущение что я что-то делаю не так):
задача в момент загрузки ноды на основании полей добавить текст в темплейт.
Предположим что этот текст зависит от времени просмотра ноды, т.е. каждый раз немного разный.
Это внутренний сервис, никакой оптимизации под производительность не требуется.
если я кладу что-нибудь в dsm() в hook_node_view, то вижу это только после сброса кэша
что мне нужно использовать вместо node_view ?
Ivan
@Punk-UnDeaD
Apr 18 2016 17:24
там кеш включен
Anatoly
@politsin
Apr 18 2016 17:24
да вродебы выключил везде кэш
Ivan
@Punk-UnDeaD
Apr 18 2016 17:24
для начала надо кеш отключить, или максимальное время жизни ему указать
Anatoly
@politsin
Apr 18 2016 17:28
да, точно кэш, спасибо!
KarmaBot
@KarmaBot
Apr 18 2016 17:28
@politsin, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
Anatoly
@politsin
Apr 18 2016 17:40
Офицеры! Я нашёл как выводить информацию о ноде в читаемом виде!
dsm($entity->toArray());
При этом kint конечно всёравно остаётся неюзабельной хренью, о чем пректасно описано здесь: https://www.drupal.org/node/2643338
Anatoly
@politsin
Apr 18 2016 18:00
Господа, ещё вопрос про друпал 8
было:
1.1 $ewrapper->field_foo->value()
1.2 $ewrapper->field_node_reference->field_foo->value()
стало:
2.1 $entity->get('field_app_type')->value
2.2 $entity-> ???
весь гугл обползал, не могу понять как вывести значение из ноды, на которую ссылаешься
Grayw0lf
@Grayw0lf
Apr 18 2016 18:09
что показывает var_dump?
Anatoly
@politsin
Apr 18 2016 18:09
неужели теперь только так:
$val = $entity->get('field_node_reference')->entity->get('field_app_type')->value;
можно эту строчку сделать короче?
Grayw0lf
@Grayw0lf
Apr 18 2016 18:10
неужели в 8ке такой писец?
Anatoly
@politsin
Apr 18 2016 18:10
ну похоже на то
Grayw0lf
@Grayw0lf
Apr 18 2016 18:10
это ПИСЕЦ
Ivan
@Punk-UnDeaD
Apr 18 2016 18:11
$entity->field_node_reference->entity->field_app_type->value;
Anatoly
@politsin
Apr 18 2016 18:11
=) ну может это я ничего не понимаю, можно считать что в общей сложности одну неделю вожусь с 8кой
Ivan
@Punk-UnDeaD
Apr 18 2016 18:12
а как вы хотели автоподгрузку сущностей по ссылочному полю поиметь без объектной обёртки?
Anatoly
@politsin
Apr 18 2016 18:12
так тоеж работает! Спасибо! ты прям спаситель!
Grayw0lf
@Grayw0lf
Apr 18 2016 18:12
пока ее не задеваю, с лета буду смотреть хотя и с симфони и сайлекс глянул, @Punk-UnDeaD спасибо что писца пристрелил :)