Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save butschster/b90029653d9a06e88f492f08e3ee2761 to your computer and use it in GitHub Desktop.
Save butschster/b90029653d9a06e88f492f08e3ee2761 to your computer and use it in GitHub Desktop.
Start using a proper way to debug PHP applications..md

Ссылки

  1. https://medium.com/analytics-vidhya/are-you-writing-print-statements-to-debug-your-python-code-690e6ba098e9
  2. https://medium.com/okteto/how-to-develop-and-debug-php-applications-in-kubernetes-ca46560811e
  3. https://towardsdatascience.com/stop-using-print-to-debug-in-python-use-icecream-instead-79e17b963fcc
  4. https://medium.com/hackernoon/how-to-debug-any-problem-ac6f8a867fae
  5. https://itnext.io/the-absolute-easiest-way-to-debug-node-js-with-vscode-2e02ef5b1bad
  6. https://medium.com/shipharder/debug-your-laravel-project-from-front-to-back-with-telescope-e77765b203a9
  7. https://medium.com/@laravelfeed/becoming-a-laravel-rock-star-with-artisan-tinker-158048af3faf
  8. https://medium.com/@freekmurze/bringing-symfonys-var-dump-server-to-laravel-e4173068c1c
  9. https://zzdjk6.medium.com/key-ideas-of-debugging-php-application-runs-in-docker-container-with-xdebug-fb2ff485de4b

План

  1. Описание проблемы дампа переменных, особенно в long-living
    1. Вывод в браузер
    2. Вывод больших объектов
    3. Возможно стоит уточнить, что мы рассматриваем дебаг работающих распределенных приложений
  2. Какие есть способы делать дамп переменых
    1. echo
    2. print_r
    3. var_dump
    4. Var-dumper
    5. dd в long living (примеры лайфхаков)
    6. spatie ray (ограничение только для MyRay)
  3. MyRay
    1. Решает проблему, но
      1. Платный 29$ в год
      2. desktop
      3. Нельзя запустить на удаленном сервере
      4. Только spatie/ray пакет
    2. Плюсы
      1. Много фичей для Laravel
        1. Паузы кода
        2. Методы дял дебага компонентов laravel, sql запросы, объекты очередей и т.д., все то, что можно отловить с помощью событий.
  4. xDebug
    1. Не все осиливают его настройку и использование
    2. Требует активации php ext
    3. Есть особенности работы с Long living приложениями
  5. Какие еще вещи можно дебажить 1. Логи 1. Monolog 2. Exception 1. Sentry 3. SMTP - mailtrap 4. Профилирование кода
  6. Есть еще одно решение Buggregator
    1. Для чего
      1. Temporal
      2. Long living
      3. Queue jobs
      4. Microservices
    2. Почему разрабатываем
      1. Любим OpenSource
      2. Делаем инструмент для дебага, которым нам удобно и приятно пользоваться при разработке.
    3. Команда разработчиков
      1. Умные ребята
      2. Активные участники Opensource
      3. SpiralScout
      4. Long living продукты
        1. Spiral Framework
        2. RoadRunner
          1. Сейчас тренд перехода лбо на него либо на Swoole
        3. Temporal
        4. Cycle ORM
    4. Преимущества
      1. Решает множество задач из коробки и не требует наличия дополнительных инструментов
      2. OpenSource, беспатно пользоваться и любой может внести вклад и добалять новые фичи, написан на PHP
      3. Работает в докере и может быть установлен на удаленном сервере, можно открыть вкладку в браузере или !!!На планшете!!!
    5. Что дальше
      1. Trap
      2. Cloud solution
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment