Download the PHP package weble/laravel-adobe-typekit without Composer
On this page you can find all versions of the php package weble/laravel-adobe-typekit. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download weble/laravel-adobe-typekit
More information about weble/laravel-adobe-typekit
Files in weble/laravel-adobe-typekit
Package laravel-adobe-typekit
Short Description Manage self-hosted Adobe Typekit Fonts in Laravel apps
License MIT
Homepage https://github.com/weble/laravel-adobe-typekit
Informations about the package laravel-adobe-typekit
Manage self-hosted Adobe Typekit Fonts in Laravel apps
This package makes self-hosting Adobe Typekit Fonts as frictionless as possible for Laravel users. To load fonts in your application, register a Adobe Typekit Fonts embed URL and load it with the @typekit
Blade directive.
It's not really within the Typekit policy, but their speed is so bad that this is required.
Cloned from the Spatie Google Fonts Package
When fonts are requested the first time, this package will scrape the CSS, fetch the assets from Adobe's servers, store them locally, and render the CSS inline.
If anything goes wrong in this process, the package falls back to a <link>
tag to load the fonts from Adobe.
Installation
You can install the package via composer:
You may optionally publish the config file:
Here's what the config file looks like:
Usage
To add fonts to your application, grab an embed code from Adobe Typekit fonts, register it in the config and use the @typekit
Blade directive.
This will inline the CSS, so the browser needs to do one less round-trip. If you prefer an external CSS file, you may disable the inline
option in the package configuration.
Fonts are stored in a fonts
folder on the public
disk. You'll need to run php artisan storage:link
to ensure the files can be served over HTTP. If you wish to store fonts in the git repository, make sure storage/app/public
is not ignored.
If you want to serve fonts from a CDN, you may set up a different disk configuration.
Prefetching fonts
If you want to make sure fonts are ready to go before anyone visits your site, you can prefetch them with this artisan command.
Caveats for legacy browsers
Adobe Typekit Fonts' servers sniff the visitor's user agent header to determine which font format to serve. This means fonts work in all modern and legacy browsers.
This package isn't able to tailor to different user agents. With the default configuration, only browsers that can handle WOFF 2.0 font files are supported. At the time of writing, this is >95% of all users according to caniuse. Most notably, IE doesn't support WOFF 2.0.
If you need to serve fonts to a legacy browser, you may specify a different user agent string in the configuration. Keep in mind that makes the page load heavier for all visitors, including modern browsers.
Testing
Changelog
Please see CHANGELOG for more information on what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security Vulnerabilities
Please review our security policy on how to report security vulnerabilities.
Credits
- Sebastian De Deyne
- Freek Van der Herten
- Daniele Rosario
- All Contributors
License
The MIT License (MIT). Please see License File for more information.
All versions of laravel-adobe-typekit with dependencies
illuminate/contracts Version ^8.37|^9.0
illuminate/support Version ^8.37|^9.0
spatie/laravel-package-tools Version ^1.7.0