Download the PHP package escapework/laravel-asset-versioning without Composer
On this page you can find all versions of the php package escapework/laravel-asset-versioning. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download escapework/laravel-asset-versioning
More information about escapework/laravel-asset-versioning
Files in escapework/laravel-asset-versioning
Package laravel-asset-versioning
Short Description Package to help you avoid cache by versioning your assets
License MIT
Informations about the package laravel-asset-versioning
Laravel - Assets Versioning
Disclaimer: This package is not really maintained anymore, we recommend you use the Laravel Mix versioning instead.
Have you ever had a problem with cache in your assets? This package may help you.
Version Compatibility
Laravel | Laravel Assets Versioning |
---|---|
6.x/7.x/8.x | 0.8.x |
5.5+ | 0.7.x |
5.4.x | 0.6.x |
5.3.x | 0.5.x |
5.2.x | 0.4.x |
5.1.x | 0.3.x |
5.0.x | 0.2.x |
4.2.x | 0.1.x |
Installation
Via Composer:
And publish the configurations running the following command:
Usage
Instead of using the asset
helper, you will need to use the Asset:v
method.
Imagine that your layout template has the following lines:
In your local environment, nothing changes. But in production, you just need to run the following command every time you need to update your assets' version:
And your layout will be rendered as this:
The version is the timestamp when you performed the asset:dist
command.
This package knows which folder you need by the file extension, which is the array key in the config file.
You also can get only the path for some extension:
HTTP2 Server Push
You can also enable the HTTP2 Server Push header for all assets used with this package.
For that, you need to add the HTTP2ServerPush
to the middlewares of your application.
And that's it, your response will come with the Link
HTTP header.
If you want to add some assets that are not versioned, you can use this method:
Configurations
Of course you can configure the folders you need. Just edit the config/assets.php
file, in the types
array.
You also can add more folders by adding more items into the array.
Also, you can configure in which environments the assets are gonna be versioned.
Changelog
See Changelog.
Unit tests
Just run vendor/bin/phpunit
.
License
See the License file.