Панель отладки PHP: отображение данных профилирования из любой части вашего приложения в любом проекте PHP

Процесс отладки в мире программирования обычно утомителен, непрост и занимает много времени. Вот почему есть много разработчиков, которые сосредоточены на том, как улучшить процесс разработки на нескольких технологиях. В PHP у некоторых людей появилась идея реализовать такую ​​панель отладки, которую разработчик PHP может использовать для отладки кода в представлении без использования var_dump, echo и т. д. Хотя многие современные фреймворки, такие как Symfony, уже содержат такую ​​полезную панель отладки (Symfony Profiler):

Debug Bar Symfony

Есть другие, такие как Laravel, Zend, Phalcon и т. Д., Которые не предлагают такую ​​полезность. Вот почему в таких случаях полезна независимая библиотека, поэтому мы хотим представить вам проект PHP Debug Bar.

Что такое PHP Debug Bar

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

  • Общая панель отладки без других зависимостей.
  • Легко интегрируется с любым проектом.
  • Чистый, быстрый и простой в использовании интерфейс.
  • Обрабатывает запрос AJAX.
  • Включает универсальные сборщики данных и сборщики для хорошо известных библиотек.
  • Панель на стороне клиента на 100% закодирована в JavaScript.
  • Легко создавайте своих собственных коллекционеров и их связанный вид в баре.
  • Сохраните и повторно откройте предыдущие запросы.
  • Очень хорошо задокументировано.

Для получения подробной информации об этом проекте, пожалуйста, посетите их официальный сайт или же хранилище в Github. Вы также можете увидеть живую демонстрацию на их сайте.

Монтаж

Библиотека может быть легко использована при установке с помощью composer с помощью следующей команды:

composer require maximebf/debugbar

После его установки вы сможете включить классы PHP Debug bar и реализовать рендер в представлении.

Как пользоваться?

Рендеринг выполняется с использованием DebugBar\JavascriptRenderer учебный класс. Он содержит все полезные функции для включения необходимых ресурсов и создания панели отладки, однако вы можете реализовать стандартную панель отладки, используя StandardDebugBar учебный класс:

getJavascriptRenderer();
$debugbar["messages"]->addMessage("hello world!");
?>

renderHead() ?>
render() ?>

Реализация панели отладки по умолчанию на стороне клиента полностью сделана на Javascript и находится в файле debugbar.js. Он добавляет нижнюю привязанную панель, которая может иметь вкладки и индикаторы. Бар может находиться в открытом или закрытом состоянии. При открытии панель вкладок видна. Индикатор — это фрагмент информации, отображаемый в всегда видимой части панели. Панель обрабатывает несколько наборов данных, отображая поле выбора, которое позволяет переключаться между ними. Состояние панели (высота, видимость, активная панель) можно сохранять между запросами (включено на стандартной панели).

Каждая панель состоит из виджета, который используется для отображения данных из сборщика данных. Некоторые общие виджеты представлены в файле widgets.js. Пространство имен PhpDebugBar используется для всех объектов, и единственными зависимостями являются jQuery и FontAwesome (css). FontAwesome является необязательным, но используется для добавления хороших иконок. Основным классом является PhpDebugBar.DebugBar. Он предоставляет инфраструктуру для управления вкладками, индикаторами и наборами данных. При инициализации класс DebugBar добавляет себя на страницу. Это пусто по умолчанию.

Для более подробной реализации мы рекомендуем посетите демонстрационный исходный код в репозитории который реализует панель отладки.

Как внести свой вклад?

Проект с открытым исходным кодом под лицензией MIT, что означает, что вы можете сообщать о проблемах, создавать запросы на извлечение в официальном хранилище.

Ссылка на основную публикацию
Adblock
detector