phant / assets-versions
get assets versions easily
Installs: 2 744
Dependents: 0
Suggesters: 0
Security: 0
Stars: 3
Watchers: 1
Forks: 0
Open Issues: 0
Requires
- php: >=8.1
- psr/simple-cache: 3.*
Requires (Dev)
- friendsofphp/php-cs-fixer: 3.*
- phpstan/phpstan: 1.*
README
Requirments
PHP >= 8.1
Install
composer require phant/assets-versions
Basic usage
Add this code in your initialization of your application :
use Phant\AssetsVersions\AssetsVersions; $assetsVersions = new AssetsVersions( 'public/', // path to be processed [ 'css', 'js' ], // extensions to be processed [ 'node_modules/' ] // path to be ignored in path to be processed );
And this code when calling your assets :
<link rel="stylesheet" href="<?= $assetsVersions->of( 'styles/main.css' ) ?>"/>
<script src="<?= $assetsVersions->of( 'lib/init.js' ) ?>"></script>
Exemple with a cache manager
use Phant\AssetsVersions\AssetsVersions; use Phant\Cache\SimpleCache; $assetsVersions = new AssetsVersions( 'public/', // path to be processed [ 'css', 'js' ], // extensions to be processed [ 'node_modules/' ], // path to be ignored in path to be processed new SimpleCache( '/my-cache-path/', 'my-app-cache', 30 * 86400 ) // cache adapter );
You can generate assets versions cache with this method :
$assetsVersions->generate();