middlewares/debugbar

中间件,自动将PHP DebugBar插入到HTML响应中

v2.1.1 2024-03-21 14:50 UTC

This package is auto-updated.

Last update: 2024-09-21 15:48:24 UTC


README

Latest Version on Packagist Software License Testing Total Downloads

中间件,自动将 PHP DebugBar 插入到HTML响应中。

要求

安装

此软件包可以通过Composer安装和自动加载,名称为 middlewares/debugbar

composer require middlewares/debugbar

示例

$dispatcher = new Dispatcher([
	new Middlewares\Debugbar()
]);

$response = $dispatcher->dispatch(new ServerRequest());

用法

您可以将一个 DebugBar\DebugBar 实例传递给构造函数,或者系统将自动创建一个 DebugBar\StandardDebugBar 实例。可选地,您也可以提供 Psr\Http\Message\ResponseFactoryInterfacePsr\Http\Message\StreamFactoryInterface 以创建新的响应。如果没有定义,将使用 Middleware\Utils\Factory 自动检测。

//Create a StandardDebugBar automatically
$debugbar = new Middlewares\Debugbar();

//Use other Debugbar instance
$debugbar = new Middlewares\Debugbar($myDebugbar);

//Use other Debugbar instance and PSR-17 factories
$debugbar = new Middlewares\Debugbar($myDebugbar, $myResponseFactory, $myStreamFactory);

captureAjax

使用此选项捕获Ajax请求并将数据发送到头部。有关Ajax和堆叠数据的更多信息,请参阅 更多详情。默认情况下,此选项已禁用。

$debugbar = (new Middlewares\Debugbar())->captureAjax();

inline

将此设置为true,将在HTML中内联输出js/css代码。这可以解决(或减轻)与加载debugbar资源相关的一些问题。

$debugbar = (new Middlewares\Debugbar())->inline();

renderOptions

使用此选项将渲染选项以数组形式传递给debugbar。可在 此处 找到可用的选项列表。

一个示例用法是传递新的 base_url 位置,以便可以重写渲染debug bar所需的文件的位置。这可以与符号链接、.htaccess或路由到文件的路径一起使用,以确保debugbar文件可访问。

$debugbar = (new Middlewares\Debugbar())->renderOptions(array('base_url' => "/MyProjectsSubDirectory/maximebf/debugbar/"));

有关最近更改的更多信息,请参阅 CHANGELOG,有关贡献的详细信息,请参阅 CONTRIBUTING

MIT许可证(MIT)。有关更多信息,请参阅 LICENSE