b13/http2
最新稳定版本:3.0.0
Composer 安装命令:
composer require b13/http2
包简介
Speed up TYPO3 rendering via HTTP/2 Server Push
README 文档
README
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.
统计信息
- 总下载量: 318.17k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 23
- 点击次数: 1
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: GPL-2.0-or-later
- 更新时间: 2018-12-30