Size: a a a

2021 March 21

AB

Artur BAGArt in phpGeeks
Александр Хакимов
Ребят , всем привет! имеем ошибку связануую с JSON респонс.

есть следующий код, который успешно работал.

входная точка
https://paste.ofcode.org/zKm5EzE7ae3NMAqSUh96uB

единый формат респонса
https://paste.ofcode.org/Ws4Cik4uWSNsFFDepqCpS5

ошибка
https://paste.ofcode.org/WiH3G2KJ4RHP2jxRmg4VkN
у тебя циклические ссылки. скорее всего у тебя чёт типа var_export итп
источник

АХ

Александр Хакимов... in phpGeeks
у меня всё нормально в коде, всё работало, это во фреймворке хуеты навертели
источник

AB

Artur BAGArt in phpGeeks
Александр Хакимов
Ребят , всем привет! имеем ошибку связануую с JSON респонс.

есть следующий код, который успешно работал.

входная точка
https://paste.ofcode.org/zKm5EzE7ae3NMAqSUh96uB

единый формат респонса
https://paste.ofcode.org/Ws4Cik4uWSNsFFDepqCpS5

ошибка
https://paste.ofcode.org/WiH3G2KJ4RHP2jxRmg4VkN
для дебага при выводе ошибки можно использовать var_dump с ограниченной вложенностью - настройки php_ini:  xdebug.чёттам
источник

ВС

Владислав Субботин... in phpGeeks
Александр Хакимов
у меня всё нормально в коде, всё работало, это во фреймворке хуеты навертели
В цитаты
источник

AB

Artur BAGArt in phpGeeks
для объектов которые реально надо вывести - нужно явно задавать способ приведения
источник

АХ

Александр Хакимов... in phpGeeks
Artur BAGArt
для дебага при выводе ошибки можно использовать var_dump с ограниченной вложенностью - настройки php_ini:  xdebug.чёттам
да ты прям новость открыл
источник

AB

Artur BAGArt in phpGeeks
ну значит не буду  продолжать
источник

АХ

Александр Хакимов... in phpGeeks
там не объект а массив возвращается
источник

AB

Artur BAGArt in phpGeeks
это ничего нее меняет
источник

ВС

Владислав Субботин... in phpGeeks
Александр Хакимов
у меня всё нормально в коде, всё работало, это во фреймворке хуеты навертели
А писал бы на компонентах (без этих ваших фреймворков), возможно, такого бы избежал. Хотя бы потому, что глубже бы понимал, что внутри.
источник

АХ

Александр Хакимов... in phpGeeks
зачем мне способ приведения для массива? любой массив априори можно заджсонэкодить ж
источник

ПМ

Премьер Министр... in phpGeeks
Александр Хакимов
у меня всё нормально в коде, всё работало, это во фреймворке хуеты навертели
Потдерживаю👍😁
источник

ПГ

Павел Г. in phpGeeks
Дмитрий Щербаков
полезно? да, надо делать также? нет, там в кишках такая лютая дичь встречается и при этом ты не знаешь почему такие крутые спецы написали такую дичь, а ведь это мог быть их сознательный выбор. но ты этого не знаешь
Полезно с точки зрения того, что научиться читать чужой код и не бояться магии в вендоре.  + часто быает что многие вещи не раскрыты в доке. И опять это умение выручит, так как не все ответы находятся в гугле
источник

ПГ

Павел Г. in phpGeeks
Правда это скорее не про топ фреймворков и ядра, а вообще про исходники)
источник

АХ

Александр Хакимов... in phpGeeks
Artur BAGArt
для объектов которые реально надо вывести - нужно явно задавать способ приведения
в чем то другом косяк
источник

ВС

Владислав Субботин... in phpGeeks
Павел Г.
Полезно с точки зрения того, что научиться читать чужой код и не бояться магии в вендоре.  + часто быает что многие вещи не раскрыты в доке. И опять это умение выручит, так как не все ответы находятся в гугле
Согласен с обоими мнениями. Если пробовать дебажить, например, тот же Yii2, то там мозг взрывается, несмотря даже на то, что ты идёшь по стеку с дебагером. Но тем не менее, полезность смотреть, как работает "чёрный ящик", никто не может оспорить, я думаю.
источник

ON

Oleg Nechaev in phpGeeks
Manhunt Morgan
Ну он точно не должен удаляться
Но он удаляется.

~/devilbox$ docker-compose up -d
~/devilbox$ . shell.sh

devilbox@php-7.1.33 in /shared/httpd $ cd ~
devilbox@php-7.1.33 in ~ $ composer global require symfony/var-dumper

Changed current directory to /home/devilbox/.composer
...
Writing lock file
Generating autoload files

devilbox@php-7.1.33 in ~ $ ls -la
drwxr-xr-x 4 devilbox devilbox 4096 Mar 21 10:02 .composer/

devilbox@php-7.1.33 in ~ $ exit
logout

~/devilbox$ docker-compose down
~/devilbox$ docker-compose up -d
~/devilbox$ . shell.sh

devilbox@php-7.1.33 in /shared/httpd $ cd ~
devilbox@php-7.1.33 in ~ $ ls -la

Нету .composer/ ‼️
источник

AB

Artur BAGArt in phpGeeks
Александр Хакимов
зачем мне способ приведения для массива? любой массив априори можно заджсонэкодить ж
нет не любой. он либо упадёт(throw on error / false) либо у тебя вызовется то что я сказал и будет то что я описал
источник

ВС

Владислав Субботин... in phpGeeks
Профитов множество:
1. Более эффективное использование этого самого "чёрного ящика"
2. Первое вытекает из второго, а именно: глубокое понимание, что происходит "под капотом"
3. Извлечение новых идей на чужом примере
источник

AB

Artur BAGArt in phpGeeks
Александр Хакимов
зачем мне способ приведения для массива? любой массив априори можно заджсонэкодить ж
накидать пример который упадёт - это несколько операторов
источник