https://github.com/symfony/web-link
Manages links between resources
https://github.com/symfony/web-link
component dns-prefetch http http2 link performance php prefetch preload prerender psr13 push symfony symfony-component
Last synced: 7 months ago
JSON representation
Manages links between resources
- Host: GitHub
- URL: https://github.com/symfony/web-link
- Owner: symfony
- License: mit
- Created: 2017-04-10T16:58:51.000Z (over 8 years ago)
- Default Branch: 7.2
- Last Pushed: 2025-05-02T09:22:15.000Z (8 months ago)
- Last Synced: 2025-05-11T06:02:56.860Z (7 months ago)
- Topics: component, dns-prefetch, http, http2, link, performance, php, prefetch, preload, prerender, psr13, push, symfony, symfony-component
- Language: PHP
- Homepage: https://symfony.com/web-link
- Size: 169 KB
- Stars: 1,424
- Watchers: 7
- Forks: 9
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
WebLink Component
=================
The WebLink component manages links between resources. It is particularly
useful to advise clients to preload and prefetch documents through HTTP and
HTTP/2 pushes.
This component implements the [HTML5's
Links](https://www.w3.org/TR/html5/links.html),
[Preload](https://www.w3.org/TR/preload/) and [Resource
Hints](https://www.w3.org/TR/resource-hints/) W3C's specifications. It can also
be used with extensions defined in the [HTML5 link type extensions
wiki](http://microformats.org/wiki/existing-rel-values#HTML5_link_type_extensions).
Getting Started
---------------
```bash
composer require symfony/web-link
```
```php
use Symfony\Component\WebLink\GenericLinkProvider;
use Symfony\Component\WebLink\HttpHeaderSerializer;
use Symfony\Component\WebLink\Link;
$linkProvider = (new GenericLinkProvider())
->withLink(new Link('preload', '/bootstrap.min.css'));
header('Link: '.(new HttpHeaderSerializer())->serialize($linkProvider->getLinks()));
echo 'Hello';
```
Resources
---------
* [Documentation](https://symfony.com/doc/current/web_link.html)
* [Contributing](https://symfony.com/doc/current/contributing/index.html)
* [Report issues](https://github.com/symfony/symfony/issues) and
[send Pull Requests](https://github.com/symfony/symfony/pulls)
in the [main Symfony repository](https://github.com/symfony/symfony)