Ссылки
- https://medium.com/analytics-vidhya/are-you-writing-print-statements-to-debug-your-python-code-690e6ba098e9
- https://medium.com/okteto/how-to-develop-and-debug-php-applications-in-kubernetes-ca46560811e
- https://towardsdatascience.com/stop-using-print-to-debug-in-python-use-icecream-instead-79e17b963fcc
- https://medium.com/hackernoon/how-to-debug-any-problem-ac6f8a867fae
- https://itnext.io/the-absolute-easiest-way-to-debug-node-js-with-vscode-2e02ef5b1bad
- https://medium.com/shipharder/debug-your-laravel-project-from-front-to-back-with-telescope-e77765b203a9
- https://medium.com/@laravelfeed/becoming-a-laravel-rock-star-with-artisan-tinker-158048af3faf
- https://medium.com/@freekmurze/bringing-symfonys-var-dump-server-to-laravel-e4173068c1c
- https://zzdjk6.medium.com/key-ideas-of-debugging-php-application-runs-in-docker-container-with-xdebug-fb2ff485de4b
План
- Описание проблемы дампа переменных, особенно в long-living
- Вывод в браузер
- Вывод больших объектов
- Возможно стоит уточнить, что мы рассматриваем дебаг работающих распределенных приложений
- Какие есть способы делать дамп переменых
- echo
- print_r
- var_dump
- Var-dumper
- dd в long living (примеры лайфхаков)
- spatie ray (ограничение только для MyRay)
- MyRay
- Решает проблему, но
- Платный 29$ в год
- desktop
- Нельзя запустить на удаленном сервере
- Только spatie/ray пакет
- Плюсы
- Много фичей для Laravel
- Паузы кода
- Методы дял дебага компонентов laravel, sql запросы, объекты очередей и т.д., все то, что можно отловить с помощью событий.
- Много фичей для Laravel
- Решает проблему, но
- xDebug
- Не все осиливают его настройку и использование
- Требует активации php ext
- Есть особенности работы с Long living приложениями
- Какие еще вещи можно дебажить 1. Логи 1. Monolog 2. Exception 1. Sentry 3. SMTP - mailtrap 4. Профилирование кода
- Есть еще одно решение Buggregator
- Для чего
- Temporal
- Long living
- Queue jobs
- Microservices
- Почему разрабатываем
- Любим OpenSource
- Делаем инструмент для дебага, которым нам удобно и приятно пользоваться при разработке.
- Команда разработчиков
- Умные ребята
- Активные участники Opensource
- SpiralScout
- Long living продукты
- Spiral Framework
- RoadRunner
- Сейчас тренд перехода лбо на него либо на Swoole
- Temporal
- Cycle ORM
- Преимущества
- Решает множество задач из коробки и не требует наличия дополнительных инструментов
- OpenSource, беспатно пользоваться и любой может внести вклад и добалять новые фичи, написан на PHP
- Работает в докере и может быть установлен на удаленном сервере, можно открыть вкладку в браузере или !!!На планшете!!!
- Что дальше
- Trap
- Cloud solution
- Для чего