wijourdil / statically-cdn-helper
A Laravel/Lumen PHP helper to use the statically.io CDN
1.0.0
2022-03-02 16:04 UTC
Requires
- php: ^8.0
- ext-json: *
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.6
- orchestra/testbench: ^7.1
- phpstan/phpstan: ^1.4
- phpunit/phpunit: ^9.5
- squizlabs/php_codesniffer: ^3.6
README
⚡ Statically.io Laravel/Lumen helper
Installation
composer require wijourdil/statically-cdn-helper
Laravel
Nothing to do,the package will be discovered automatically.
Lumen
Register the package service provider in your bootstrap/app.php
file:
$app->register(\Wijourdil\Statically\StaticallyCdnHelperServiceProvider::class);
Configuration
You can define the following constants in your .env
file:
# What: (de)activate the cdn helper # Allowed value: true | false # Default: false CDN_ENABLED=true # What: define your website domain to use in generated cdn url # Allowed value: any string containing a valid domain # Default: env('APP_URL') CDN_SITE_DOMAIN="www.my-website.com"
Usage
Just use the cdn()
helper instead of asset()
of mix()
// Before asset('img/photo.png') // => 'https://site.com/img/photo.png' // After, without mix-manifest.json cdn('img/photo.png') // => '//cdn.statically.io/img/site.com/img/photo.png' // After, with mix-manifest.json cdn('img/photo.png') // => '//cdn.statically.io/img/site.com/img/photo.png?id=23ea1efe0290977b58d454f5164b2a32'