Download the PHP package b13/http2 without Composer
On this page you can find all versions of the php package b13/http2. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Package http2
Short Description Speed up TYPO3 rendering via HTTP/2 Server Push
License GPL-2.0-or-later
Homepage https://b13.com
Informations about the package http2
HTTP/2 Pre-Fetch for TYPO3
Latest Version on Packagist Software License Build Status
This TYPO3 extension fetches all CSS and JS resources that are used for a page-rendering and sends additional HTTP/2 Headers "Link" for each resource resulting in a faster first contentful paint for TYPO3 CMS.
This extension currently runs on TYPO3 v10, TYPO3 v11 and TYPO3 v12, and needs PHP 7.4 or higher.
Installation
Just use composer req b13/http2
and install the extension via the Extension Manager,
flush caches and you're ready to go.
In order to see if the extension works, ensure that your webserver supports HTTP/2, runs via HTTPS and check your Response headers to see if "link: " headers are added to your HTTP response.
Nothing to configure, it just works(tm).
Requirements
You need a webserver with HTTP/2 support, and - of course - HTTPS.
Also, use PHP7 - if you care about performance or supported PHP versions, there is nothing to discuss.
How it works under the hood
- Hook into the "PageRenderer" API class by fetching the concatenated CSS / JS files, and libraries.
- If in FE, this is stored within TSFE together with cached data (could be run twice here for non-cached info)
- Send to the client via
header()
- in BE directly or in FE at the end of the request via a PSR-15 middleware (TYPO3 v10+ only).
ToDo
- Implement options to also allow to define other resources (fonts/images), e.g. via TypoScript.
- Use proper DTOs instead of arrays.
Credits
License
As this is a PHP project, extending TYPO3, all code is licensed as GPL v2+.
Sharing our expertise
Find more TYPO3 extensions we have developed that help us deliver value in client projects. As part of the way we work, we focus on testing and best practices to ensure long-term performance, reliability, and results in all our code.
All versions of http2 with dependencies
psr/http-server-middleware Version ^1.0
typo3/cms-core Version ^10.0 || ^11.0 || ^12.0
typo3/cms-frontend Version ^10.0 || ^11.0 || ^12.0