PHP: инструменты для тестирования, отладки, защиты и мониторинга
Команда Timeweb
Продолжаем обсуждать инструменты, которые будут полезны тем, кто ведет разработку на языке PHP.
Предыдущая статья была посвящена средам разработки и текстовым редакторам, в этой я расскажу об инструментах, которые используются для тестирования, отладки, защиты и мониторинга.
Тестирование
PHPUnit

PHPUnit — инструмент для тестирования, похожий на JUnit (который используется для тестирования Java). Он дает возможность создавать собственные юнит-тесты и выводить результаты в нескольких форматах.
Сейчас это один из самых популярных фреймворков для юнит-тестирования в PHP. PHPUnit отлично подойдет для тестирования масштабируемости.
Selenium

Selenium — это легковесный фреймворк для тестирования с открытым исходным кодом. Он позволяет создавать UI-тесты на любом языке программирования.
Совместим с большинством браузеров и отлично работает на Windows, Linux и macOS.
Отладка
Xdebug

Начиная с 2002 года (года запуска), Xdebug является одним из самых надежных инструментов PHP-разработчика. Он позволяет профилировать и отлаживать PHP-скрипты. Xdebug доступен в качестве плагина для Eclipse, PHPDesigner, а также совместим с многими другими инструментами разработки.
DebugBar

DebugBar — опенсорс-инструмент, который будет полезен любому разработчику, так как позволяет отслеживать в том числе ошибки в HTML и JS.
Также DebugBar дает возможность мониторить сетевой трафик, оценивать качество JS-кода и инспектировать стили.
MacGDBp
https://www.bluestatic.org/software/macgdbp/

Как понятно уже из названия, MacGDBp используется для отладки PHP на Маке. Вместе с расширением Xdebug дает возможность работать с локальными переменными и выводить стеки в интерфейсе macOS.
Безопасность
RIPS

Проект изначально представлял собой утилиту с открытым исходным кодом для выявления уязвимостей в приложениях на PHP, но позже превратился в полноценный сервис мониторинга за безопасностью.
Ранее существовала бесплатная версия, а сейчас можно запросить тестовый период для того, чтобы оценить функционал утилиты.
Securimage

Утилита имеет открытый исходный код и позволяет создавать капчу для защиты разных форм для заполнения в PHP-приложениях.
Особенно полезно ее использовать для форм регистрации, она позволит отфильтровать спам и угрозы безопасности.
Мониторинг
Retrace
https://stackify.com/retrace-apm-php/

Retrace используется для отслеживания производительности. Также имеет функцию, позволяющую оперативно отслеживать ошибки и баги. Решить, стоит ли платить за этот продукт, можно в течение бесплатного 14-дневного периода.
New Relic APM
https://newrelic.com/products/application-monitoring

New Relic похож на Retrace и тоже дает возможность отслеживать производительность вашего PHP-приложения.
Помимо этого, New Relic позволяет собирать данные пользователей, которые можно использовать для улучшения UX.
AppOptics

Если вы когда-нибудь использовали TraceView, то быстро сможете освоить и работу с AppOptics, т.к. компания-разработчик Solarwinds приобрела TraceView и внедрила все его функции в свой собственный инструмент мониторинга.
Помимо PHP, AppOprics также поддерживает Java, Python и .NET. Сервис в реальном времени показывает работу приложений, а также отслеживает все ошибки и проблемные места, которые напрямую влияют на производительность.
Понравилась публикация?
Подписывайся на наше сообщество! https://vk.com/timewebru
Мы ежедневно публикуем интересные лайфхаки, уроки из мира хостинга и IT.