Download the PHP package smtws/google-font-downloader without Composer
On this page you can find all versions of the php package smtws/google-font-downloader. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download smtws/google-font-downloader
More information about smtws/google-font-downloader
Files in smtws/google-font-downloader
Package google-font-downloader
Short Description php google fonts downloader with local css creation
License MIT
Informations about the package google-font-downloader
gFontDownloader
gFontDownloader is a PHP tool that allows you to download Google Fonts and create local CSS files for them.
Features
- Download Google Fonts to a local directory
- Create local CSS files for the downloaded fonts
- PSR-3 compatible logging
Configuration
You can configure gFontDownloader using one of the following methods:
- Set configuration in
config.jsonand call->setConfig() - Set configuration via
->setConfig([array of configuration key-value pairs]) - Set configuration via
->setConfig($key, $value)
Combinations of these methods are possible.
Configuration Options
output: Directory where fonts are downloaded to (each font family will have its own subdirectory). Defaults to./formats: Optional array of font formats to be downloaded. Defaults to all valid values. Valid values are:eot,woff,woff2,svg,ttfonRecoverableError: How to handle recoverable errors. Valid values are:stop(default),recover
Adding Fonts to Download List
You can add fonts to the download list using one of the following methods:
->addFont(string $fontFamily, string $fontStyle, array $fontWeights)
or
->addFontByUrl(string $urlOfFont)
Examples:
"https://fonts.google.com/?selection.family=Gelasio:500i,700|Open+Sans|Roboto""https://fonts.googleapis.com/css?family=Gelasio:500i,700|Open+Sans|Roboto&display=swap"
Running the Downloader
To start the download process, call ->download(). This method:
- Returns an array of all downloaded fonts
- Accepts a callback function that is passed information on each font individually
Error Handling
In case of unrecoverable errors, you can run ->createFamilyCssFiles() to create Font Family CSS files for fonts that were successfully downloaded before the error occurred (see example.php).
Logging
You can use PSR-3 compatible loggers with gFontDownloader:
Example Usage
Here is an example of how to use gFontDownloader:
For more details, refer to the example.php file.
License
This project is licensed under the MIT License. See the LICENSE file for details.