CINXE.COM

middlewares/debugbar - Packagist

<!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title>middlewares/debugbar - Packagist</title> <meta name="description" content="Middleware to insert PHP DebugBar automatically in html responses" /> <meta name="author" content="Jordi Boggiano" /> <link rel="canonical" href="https://packagist.org/packages/middlewares/debugbar" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <link rel="shortcut icon" href="/favicon.ico?v=1743413242" /> <link rel="stylesheet" href="/build/app.css?v=1743413242" /> <link rel="alternate" type="application/rss+xml" title="New Releases - middlewares/debugbar" href="https://packagist.org/feeds/package.middlewares/debugbar.rss" /> <link rel="alternate" type="application/rss+xml" title="New Releases - middlewares" href="https://packagist.org/feeds/vendor.middlewares.rss" /> <link rel="alternate" type="application/rss+xml" title="Newly Submitted Packages - Packagist" href="https://packagist.org/feeds/packages.rss" /> <link rel="alternate" type="application/rss+xml" title="New Releases - Packagist" href="https://packagist.org/feeds/releases.rss" /> <link rel="search" type="application/opensearchdescription+xml" href="/search.osd?v=1743413242" title="Packagist" /> <script nonce="romdzQZxolVwOEZaw42LOg=="> var onloadRecaptchaCallback = function() { document.querySelectorAll('.recaptcha-protected').forEach((el) => { el.closest('form').querySelectorAll('button, input[type="submit"]').forEach((submit) => { grecaptcha.render(submit, { 'sitekey' : '6LfKiPoUAAAAAGlKWkhEEx7X8muIVYy6oA0GNdX0', 'callback' : function (token) { submit.form.submit(); } }); }) }); }; </script> <link rel="stylesheet" href="/css/github/markdown.css?v=1743413242"> </head> <body> <section class="wrap"> <header class="navbar-wrapper navbar-fixed-top"> <section class="banner alert-error hidden"> Composer v1 support is <a href="https://blog.packagist.com/shutting-down-packagist-org-support-for-composer-1-x/">coming to an end</a> <i class="glyphicon glyphicon-remove banner-close" data-banner-id="composer1eol"></i> </section> <nav class="container"> <div class="navbar" role="navigation"> <div class="navbar-header"> <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <h1 class="navbar-brand"><a href="/">Packagist</a> <em class="hidden-sm hidden-xs">The PHP Package Repository</em></h1> </div> <div class="collapse navbar-collapse"> <ul class="nav navbar-nav"> <li> <a href="/explore/">Browse</a> </li> <li> <a href="/packages/submit">Submit</a> </li> <li> <a href="/register/">Create account</a> </li> <li class="nav-user"> <section class="nav-user-signin"> <a href="/login/">Sign in</a> <section class="signin-box"> <form action="/login/" method="POST" id="nav_login"> <div class="input-group"> <input class="form-control" type="text" id="_username" name="_username" placeholder="Username / Email"> <span class="input-group-addon"><span class="icon-user"></span></span> </div> <div class="input-group"> <input class="form-control" type="password" id="_password" name="_password" placeholder="Password"> <span class="input-group-addon"><span class="icon-lock"></span></span> </div> <div class="checkbox"> <label for="_remember_me"> <input type="checkbox" id="_remember_me" name="_remember_me" value="on" checked="checked" /> Remember me </label> </div> <div class="signin-box-buttons"> <a href="/login/github" class="pull-right btn btn-primary btn-github"><span class="icon-github"></span>Use Github</a> <button type="submit" class="btn btn-success" id="_submit_mini" name="_submit">Log in</button> </div> </form> <div class="signin-box-register"> <a href="/register/">No account yet? Create one now!</a> </div> </section> </section> </li> </ul> </div> </div> </nav> </header> <section class="wrapper wrapper-search"> <div class="container "> <form name="search_query" method="get" action="/search/" id="search-form" autocomplete="off"> <div class="sortable row"> <div class="col-xs-12 js-search-field-wrapper col-md-9"> <input type="search" id="search_query_query" name="query" required="required" autocomplete="off" placeholder="Search packages..." tabindex="1" class=" form-control" value="" /> </div> </div> </form> </div> </section> <section class="wrapper"> <section class="container content" role="main"> <div id="search-container" class="hidden"> <div class="row"> <div class="search-list col-md-9"></div> <div class="search-facets col-md-3"> <div class="search-facets-active-filters"></div> <div class="search-facets-type"></div> <div class="search-facets-tags"></div> </div> </div> <div class="row"> <div class="col-md-9"> <div id="powered-by"> Search by <a href="https://www.algolia.com/"><img src="/img/algolia-logo-light.svg?v=1743413242"></a> </div> <div id="pagination-container"> <div class="pagination"></div> </div> </div> </div> </div> <div class="row" id="view-package-page"> <div class="col-xs-12 package"> <div class="package-header"> <div class="row"> <div class="col-md-9"> <h2 class="title"> <a href="/packages/middlewares/">middlewares<span class="hidden"> </span>/</a><span class="hidden"> </span>debugbar </h2> </div> </div> </div> <div class="row"> <div class="col-md-8"> <p class="requireme"><i class="glyphicon glyphicon-save"></i> <input type="text" readonly="readonly" value="composer require middlewares/debugbar" /></p> <p class="description">Middleware to insert PHP DebugBar automatically in html responses</p> </div> <div class="col-md-offset-1 col-md-3"> <div class="row package-aside"> <div class="details col-xs-12 col-sm-6 col-md-12"> <h5>Maintainers</h5> <p class="maintainers"> <a href="/users/oscarotero/"><img width="48" height="48" title="oscarotero" src="https://www.gravatar.com/avatar/d75978bc343f017a0fc36bb7b2e4e6d9?s=48&amp;d=identicon" srcset="https://www.gravatar.com/avatar/d75978bc343f017a0fc36bb7b2e4e6d9?s=96&amp;d=identicon 2x"></a> <a href="/users/filisko/"><img width="48" height="48" title="filisko" src="https://www.gravatar.com/avatar/8a7387fdfaa6b69b582d670814c30aee?s=48&amp;d=identicon" srcset="https://www.gravatar.com/avatar/8a7387fdfaa6b69b582d670814c30aee?s=96&amp;d=identicon 2x"></a> </p> <h5>Details</h5> <p class="canonical"> <a href="https://github.com/middlewares/debugbar" title="Canonical Repository URL">github.com/middlewares/debugbar</a> </p> <p><a rel="nofollow noopener external noindex ugc" href="https://github.com/middlewares/debugbar">Homepage</a></p> <p><a rel="nofollow noopener external noindex ugc" href="https://github.com/middlewares/debugbar/tree/v2.2.0">Source</a></p> <p><a rel="nofollow noopener external noindex ugc" href="https://github.com/middlewares/debugbar/issues">Issues</a></p> </div> <div class="facts col-xs-12 col-sm-6 col-md-12"> <p> <span> <a href="/packages/middlewares/debugbar/stats" rel="nofollow">Installs</a>: </span> 17&#8201;873 </p> <p> <span> <a href="/packages/middlewares/debugbar/dependents?order_by=downloads" rel="nofollow">Dependents</a>: </span> 9 </p> <p> <span> <a href="/packages/middlewares/debugbar/suggesters" rel="nofollow">Suggesters</a>: </span> 0 </p> <p> <span> <a href="/packages/middlewares/debugbar/advisories" rel="nofollow">Security</a>: </span> 0 </p> <p> <span> <a href="https://github.com/middlewares/debugbar/stargazers">Stars</a>: </span> 16 </p> <p> <span> <a href="https://github.com/middlewares/debugbar/watchers">Watchers</a>: </span> 1 </p> <p> <span> <a href="https://github.com/middlewares/debugbar/forks">Forks</a>: </span> 7 </p> <p> <span> <a rel="nofollow noopener external noindex ugc" href="https://github.com/middlewares/debugbar/issues">Open Issues</a>: </span> 0 </p> </div> </div> </div> </div> <div class="row versions-section"> <div class="version-details col-md-9"> <div class="title"> <span class="version-number">v2.2.0</span> <span class="release-date">2025-03-23 20:01 UTC</span> </div> <div class="clearfix package-links"> <div class="row"> <div class="clearfix visible-sm-block"></div> <div class="clearfix visible-md-block visible-lg-block"></div> <div class="requires col-sm-6 col-md-4 "> <p class="link-type">Requires</p> <ul><li>php: ^7.2 || ^8.0</li><li><a href="/packages/middlewares/utils">middlewares/utils</a>: ^2 || ^3 || ^4</li><li><a href="/packages/php-debugbar/php-debugbar">php-debugbar/php-debugbar</a>: ^1 || ^2</li><li><a href="/packages/psr/http-server-middleware">psr/http-server-middleware</a>: ^1</li></ul> </div> <div class="devRequires col-sm-6 col-md-4 "> <p class="link-type">Requires (Dev)</p> <ul><li><a href="/packages/friendsofphp/php-cs-fixer">friendsofphp/php-cs-fixer</a>: ^3</li><li><a href="/packages/laminas/laminas-diactoros">laminas/laminas-diactoros</a>: ^2 || ^3</li><li><a href="/packages/oscarotero/php-cs-fixer-config">oscarotero/php-cs-fixer-config</a>: ^2</li><li><a href="/packages/phpstan/phpstan">phpstan/phpstan</a>: ^1 || ^2</li><li><a href="/packages/phpunit/phpunit">phpunit/phpunit</a>: ^8 || ^9</li><li><a href="/packages/squizlabs/php_codesniffer">squizlabs/php_codesniffer</a>: ^3</li></ul> </div> <div class="clearfix visible-sm-block"></div> <div class="suggests col-sm-6 col-md-4 hidden-xs"> <p class="link-type">Suggests</p> <p class="no-links">None</p> </div> <div class="clearfix visible-md-block visible-lg-block"></div> <div class="provides col-sm-6 col-md-4 hidden-xs"> <p class="link-type">Provides</p> <p class="no-links">None</p> </div> <div class="clearfix visible-sm-block"></div> <div class="conflicts col-sm-6 col-md-4 hidden-xs"> <p class="link-type">Conflicts</p> <p class="no-links">None</p> </div> <div class="replaces col-sm-6 col-md-4 hidden-xs"> <p class="link-type">Replaces</p> <p class="no-links">None</p> </div> </div> </div> <div class="metadata"> <p class="license"><i class="glyphicon glyphicon-copyright-mark" title="License"></i> MIT <span class="source-reference"><i class="glyphicon glyphicon-bookmark" title="Source Reference"></i> 321c375d96d814179ae484193d17738b0b6ec85a</span></p> <p class="tags"> <i class="glyphicon glyphicon-tag" title="Tags"></i> <a href="https://packagist.org/search/?tags=http">http</a><a href="https://packagist.org/search/?tags=server">server</a><a href="https://packagist.org/search/?tags=middleware">middleware</a><a href="https://packagist.org/search/?tags=debugbar">debugbar</a><a href="https://packagist.org/search/?tags=psr-7">psr-7</a><a href="https://packagist.org/search/?tags=psr-15">psr-15</a></p> </div> </div> <div class="col-md-3 no-padding"> <div class="package-aside versions-wrapper"> <ul class="versions"> <li class="details-toggler version" data-version-id="dev-master" data-load-more="/versions/4125614.json"> <a rel="nofollow noindex" href="#dev-master" class="version-number">dev-master</a> </li> <li class="details-toggler version open" data-version-id="v2.2.0" data-load-more="/versions/8932619.json"> <a rel="nofollow noindex" href="#v2.2.0" class="version-number">v2.2.0</a> </li> <li class="details-toggler version" data-version-id="v2.1.2" data-load-more="/versions/8918692.json"> <a rel="nofollow noindex" href="#v2.1.2" class="version-number">v2.1.2</a> </li> <li class="details-toggler version" data-version-id="v2.1.1" data-load-more="/versions/8021261.json"> <a rel="nofollow noindex" href="#v2.1.1" class="version-number">v2.1.1</a> </li> <li class="details-toggler version" data-version-id="v2.1.0" data-load-more="/versions/5353104.json"> <a rel="nofollow noindex" href="#v2.1.0" class="version-number">v2.1.0</a> </li> <li class="details-toggler version" data-version-id="v2.0.1" data-load-more="/versions/4704751.json"> <a rel="nofollow noindex" href="#v2.0.1" class="version-number">v2.0.1</a> </li> <li class="details-toggler version" data-version-id="v2.0.0" data-load-more="/versions/3421872.json"> <a rel="nofollow noindex" href="#v2.0.0" class="version-number">v2.0.0</a> </li> <li class="details-toggler version" data-version-id="v1.1.0" data-load-more="/versions/2381364.json"> <a rel="nofollow noindex" href="#v1.1.0" class="version-number">v1.1.0</a> </li> <li class="details-toggler version" data-version-id="v1.0.0" data-load-more="/versions/1868749.json"> <a rel="nofollow noindex" href="#v1.0.0" class="version-number">v1.0.0</a> </li> <li class="details-toggler version" data-version-id="v0.5.0" data-load-more="/versions/1724454.json"> <a rel="nofollow noindex" href="#v0.5.0" class="version-number">v0.5.0</a> </li> <li class="details-toggler version" data-version-id="v0.4.2" data-load-more="/versions/1724453.json"> <a rel="nofollow noindex" href="#v0.4.2" class="version-number">v0.4.2</a> </li> <li class="details-toggler version" data-version-id="v0.4.0" data-load-more="/versions/1624566.json"> <a rel="nofollow noindex" href="#v0.4.0" class="version-number">v0.4.0</a> </li> <li class="details-toggler version" data-version-id="v0.3.2" data-load-more="/versions/1313041.json"> <a rel="nofollow noindex" href="#v0.3.2" class="version-number">v0.3.2</a> </li> <li class="details-toggler version" data-version-id="v0.3.1" data-load-more="/versions/1270896.json"> <a rel="nofollow noindex" href="#v0.3.1" class="version-number">v0.3.1</a> </li> <li class="details-toggler version" data-version-id="v0.3.0" data-load-more="/versions/1142408.json"> <a rel="nofollow noindex" href="#v0.3.0" class="version-number">v0.3.0</a> </li> <li class="details-toggler version" data-version-id="v0.2.0" data-load-more="/versions/1100920.json"> <a rel="nofollow noindex" href="#v0.2.0" class="version-number">v0.2.0</a> </li> <li class="details-toggler version last" data-version-id="v0.1.0" data-load-more="/versions/1027422.json"> <a rel="nofollow noindex" href="#v0.1.0" class="version-number">v0.1.0</a> </li> </ul> <div class="hidden versions-expander"> <i class="glyphicon glyphicon-chevron-down"></i> </div> </div> <div class="last-update"> <p class="auto-update-success">This package is auto-updated.</p> <p>Last update: 2025-03-26 14:48:27 UTC </p> </div> </div> </div> <hr class="clearfix"> <div class="readme markdown-body"> <h1>README</h1> <a id="user-content-middlewaresdebugbar" class="anchor" href="#user-content-middlewaresdebugbar" rel="nofollow noindex noopener external ugc"></a> <p><a href="https://packagist.org/packages/middlewares/debugbar" rel="nofollow noindex noopener external ugc"><img src="https://camo.githubusercontent.com/3ef31d9f8b46b026c82888f583c2fc9e5afde693cdf388d7479dc46c7494d855/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6d6964646c6577617265732f64656275676261722e7376673f7374796c653d666c61742d737175617265" alt="Latest Version on Packagist" /></a> <a href="https://github.com/middlewares/debugbar/blob/HEAD/LICENSE" rel="nofollow noindex noopener external ugc"><img src="https://camo.githubusercontent.com/5ddd6787b46ff6b3a6e8bfa779dc451433a990e470ffe28b66c8fb4a3e5035ca/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d627269676874677265656e2e7376673f7374796c653d666c61742d737175617265" alt="Software License" /></a> <a target="_blank" href="https://github.com/middlewares/debugbar/workflows/testing/badge.svg" rel="nofollow noindex noopener external ugc"><img src="https://github.com/middlewares/debugbar/workflows/testing/badge.svg" alt="Testing" /></a> <a href="https://packagist.org/packages/middlewares/debugbar" rel="nofollow noindex noopener external ugc"><img src="https://camo.githubusercontent.com/6a52713ee97381fb9ae6d16d0a595680fb79ac2c9744e915e5959d73915fd7f1/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6d6964646c6577617265732f64656275676261722e7376673f7374796c653d666c61742d737175617265" alt="Total Downloads" /></a></p> <p>Middleware to insert <a href="http://phpdebugbar.com" rel="nofollow noindex noopener external ugc">PHP DebugBar</a> automatically in html responses.</p> <h2 class="heading-element">Requirements</h2><a id="user-content-requirements" class="anchor" href="#user-content-requirements" rel="nofollow noindex noopener external ugc"></a> <ul> <li>PHP &gt;&#61; 7.2</li> <li>A <a href="https://github.com/middlewares/awesome-psr15-middlewares#psr-7-implementations" rel="nofollow noindex noopener external ugc">PSR-7 http library</a></li> <li>A <a href="https://github.com/middlewares/awesome-psr15-middlewares#dispatcher" rel="nofollow noindex noopener external ugc">PSR-15 middleware dispatcher</a></li> </ul> <h2 class="heading-element">Installation</h2><a id="user-content-installation" class="anchor" href="#user-content-installation" rel="nofollow noindex noopener external ugc"></a> <p>This package is installable and autoloadable via Composer as <a href="https://packagist.org/packages/middlewares/debugbar" rel="nofollow noindex noopener external ugc">middlewares/debugbar</a>.</p> <pre>composer require middlewares/debugbar</pre> <h2 class="heading-element">Example</h2><a id="user-content-example" class="anchor" href="#user-content-example" rel="nofollow noindex noopener external ugc"></a> <pre><span class="pl-s1"><span class="pl-c1">$</span>dispatcher</span> &#61; <span class="pl-k">new</span> <span class="pl-v">Dispatcher</span>([ <span class="pl-k">new</span> <span class="pl-v">Middlewares</span>\<span class="pl-v">Debugbar</span>() ]); <span class="pl-s1"><span class="pl-c1">$</span>response</span> &#61; <span class="pl-s1"><span class="pl-c1">$</span>dispatcher</span>-&gt;<span class="pl-en">dispatch</span>(<span class="pl-k">new</span> <span class="pl-v">ServerRequest</span>());</pre> <h2 class="heading-element">Usage</h2><a id="user-content-usage" class="anchor" href="#user-content-usage" rel="nofollow noindex noopener external ugc"></a> <p>You can provide a <code>DebugBar\DebugBar</code> instance to the constructor or an instance of <code>DebugBar\StandardDebugBar</code> will be created automatically. Optionally, you can provide a <code>Psr\Http\Message\ResponseFactoryInterface</code> and <code>Psr\Http\Message\StreamFactoryInterface</code> to create the new responses. If it&#039;s not defined, <a href="https://github.com/middlewares/utils#factory" rel="nofollow noindex noopener external ugc">Middleware\Utils\Factory</a> will be used to detect it automatically.</p> <pre><span class="pl-c">//Create a StandardDebugBar automatically</span> <span class="pl-s1"><span class="pl-c1">$</span>debugbar</span> &#61; <span class="pl-k">new</span> <span class="pl-v">Middlewares</span>\<span class="pl-v">Debugbar</span>(); <span class="pl-c">//Use other Debugbar instance</span> <span class="pl-s1"><span class="pl-c1">$</span>debugbar</span> &#61; <span class="pl-k">new</span> <span class="pl-v">Middlewares</span>\<span class="pl-v">Debugbar</span>(<span class="pl-s1"><span class="pl-c1">$</span>myDebugbar</span>); <span class="pl-c">//Use other Debugbar instance and PSR-17 factories</span> <span class="pl-s1"><span class="pl-c1">$</span>debugbar</span> &#61; <span class="pl-k">new</span> <span class="pl-v">Middlewares</span>\<span class="pl-v">Debugbar</span>(<span class="pl-s1"><span class="pl-c1">$</span>myDebugbar</span>, <span class="pl-s1"><span class="pl-c1">$</span>myResponseFactory</span>, <span class="pl-s1"><span class="pl-c1">$</span>myStreamFactory</span>);</pre> <h3 class="heading-element">captureAjax</h3><a id="user-content-captureajax" class="anchor" href="#user-content-captureajax" rel="nofollow noindex noopener external ugc"></a> <p>Use this option to capture ajax requests and send the data in the headers. <a href="http://phpdebugbar.com/docs/ajax-and-stack.html#ajax-and-stacked-data" rel="nofollow noindex noopener external ugc">More info about AJAX and Stacked data</a>. By default it&#039;s disabled.</p> <pre><span class="pl-s1"><span class="pl-c1">$</span>debugbar</span> &#61; (<span class="pl-k">new</span> <span class="pl-v">Middlewares</span>\<span class="pl-v">Debugbar</span>())-&gt;<span class="pl-en">captureAjax</span>();</pre> <h3 class="heading-element">inline</h3><a id="user-content-inline" class="anchor" href="#user-content-inline" rel="nofollow noindex noopener external ugc"></a> <p>Set true to dump the js/css code inline in the html. This fixes (or mitigate) some issues related with loading the debugbar assets.</p> <pre><span class="pl-s1"><span class="pl-c1">$</span>debugbar</span> &#61; (<span class="pl-k">new</span> <span class="pl-v">Middlewares</span>\<span class="pl-v">Debugbar</span>())-&gt;<span class="pl-en">inline</span>();</pre> <h3 class="heading-element">renderOptions</h3><a id="user-content-renderoptions" class="anchor" href="#user-content-renderoptions" rel="nofollow noindex noopener external ugc"></a> <p>Use this option to pass render options to the debugbar as an array. A list of available options can be found at <a href="https://github.com/php-debugbar/php-debugbar/blob/master/src/DebugBar/JavascriptRenderer.php#L132" rel="nofollow noindex noopener external ugc">https://github.com/php-debugbar/php-debugbar/blob/master/src/DebugBar/JavascriptRenderer.php#L132</a></p> <p>An example usage would be to pass a new location for the <code>base_url</code> so that you can rewrite the location of the files needed to render the debug bar. This can be used with symlinks, .htaccess or routes to the files to ensure the debugbar files are accessible.</p> <pre><span class="pl-s1"><span class="pl-c1">$</span>debugbar</span> &#61; (<span class="pl-k">new</span> <span class="pl-v">Middlewares</span>\<span class="pl-v">Debugbar</span>())-&gt;<span class="pl-en">renderOptions</span>(<span class="pl-en">array</span>(<span class="pl-s">&#039;<span class="pl-s">base_url</span>&#039;</span> &#61;&gt; <span class="pl-s">&#34;<span class="pl-s">/MyProjectsSubDirectory/php-debugbar/php-debugbar</span>&#34;</span>));</pre> <p>Please see <a href="https://github.com/middlewares/debugbar/blob/HEAD/CHANGELOG.md" rel="nofollow noindex noopener external ugc">CHANGELOG</a> for more information about recent changes and <a href="https://github.com/middlewares/debugbar/blob/HEAD/CONTRIBUTING.md" rel="nofollow noindex noopener external ugc">CONTRIBUTING</a> for contributing details.</p> <p>The MIT License (MIT). Please see <a href="https://github.com/middlewares/debugbar/blob/HEAD/LICENSE" rel="nofollow noindex noopener external ugc">LICENSE</a> for more information.</p> </div> </div> </div> </section> </section> </section> <footer class="wrapper-footer"> <nav class="container"> <div class="row"> <ul class="social col-xs-7 col-sm-4 col-md-2 pull-right"> <li><a href="http://github.com/composer/packagist" title="GitHub"><span class="icon-github"></span></a></li> <li><a href="https://twitter.com/packagist" title="Follow @packagist"><span class="icon-twitter"></span></a></li> <li><a href="mailto:contact@packagist.org" title="Contact"><span class="icon-mail"></span></a></li> </ul> <ul class="col-xs-4 col-sm-4 col-md-2"> <li><a href="/about">About Packagist</a></li> <li><a href="/feeds/" rel="nofollow">Atom/RSS Feeds</a></li> </ul> <div class="clearfix visible-xs-block"></div> <ul class="col-xs-3 col-sm-4 col-md-2"> <li><a href="/statistics" rel="nofollow">Statistics</a></li> <li><a href="/explore/">Browse Packages</a></li> </ul> <div class="clearfix visible-xs-block visible-sm-block"></div> <ul class="col-xs-3 col-sm-4 col-md-2"> <li><a href="/apidoc">API</a></li> <li><a href="/mirrors">Mirrors</a></li> </ul> <div class="clearfix visible-xs-block"></div> <ul class="col-xs-3 col-sm-4 col-md-2"> <li><a href="https://status.packagist.org/">Status</a></li> <li><a href="https://p.datadoghq.com/sb/x98w56x71erzshui-4a54c45f82bacc991e83302548934b6a">Dashboard</a></li> </ul> </div> <div class="row sponsor"> <p class="col-xs-12 col-md-6">Maintenance and hosting provided by <a href="https://packagist.com/"><img alt="Private Packagist" src="/img/private-packagist.svg?v=1743413242" /></a></p> <p class="col-xs-12 col-md-6">Bandwidth and CDN provided by <a href="https://bunny.net/"><img alt="Bunny.net" src="/img/bunny-net.svg?v=1743413242" /></a></p> <p class="col-xs-12 col-md-6">Monitoring provided by <a href="https://datadog.com/"><img alt="Datadog" src="/img/datadog-light.png?v=1743413242" /></a></p> </div> </nav> </footer> <script nonce="romdzQZxolVwOEZaw42LOg=="> var algoliaConfig = {"app_id":"M58222SH95","search_key":"5ae4d03c98685bd7364c2e0fd819af05","index_name":"packagist"}; window.process = { env: { DEBUG: undefined }, }; </script> <script nonce="romdzQZxolVwOEZaw42LOg==" src="/build/app.js?v=1743413242"></script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10