mikefunk / bustersphp
A simple class to generate js/css tags with cache names from busters.json. This is related to gulp-buster.
Installs: 5 271
Dependents: 0
Suggesters: 0
Security: 0
Stars: 11
Watchers: 0
Forks: 0
Open Issues: 2
pkg:composer/mikefunk/bustersphp
Requires (Dev)
- illuminate/support: 4.1.*
- mockery/mockery: 0.9.*@dev
This package is auto-updated.
Last update: 2025-10-15 12:02:45 UTC
README
BustersPhp
A simple class to generate js/css tags with cache names from busters.json. If you use gulp-buster to create a busters.json, it will look something like this:
{ "path/to/app.min.css": "f77f5bee5ef6a19bf63fe66aa0971576", "path/to/app.min.js": "03cbc5dc0b5b117264ae74515cd3fb76" }
Then you can put <?=$bustersPhp->assets()?> in your view and it will display like this:
<link href="//mysite.com/path/to/app.min.f77f5bee5ef6a19bf63fe66aa0971576.css" rel="stylesheet"> <script src="//mysite.com/path/to/app.min.03cbc5dc0b5b117264ae74515cd3fb76.js"></script>
Installation
Get composer, then put this in your composer.json in the "require" block:
"mikefunk/bustersphp": "1.1.*"
then run composer update.
Usage
- use gulp-buster to generate combined css/js cache files with the hash as the file name
- add BustersPhp to your PHP application via composer:
composer require MikeFunk/BustersPhp:dev-develop - instantiate in your php with your config passed in:
<?php use MikeFunk\BustersPhp\BustersPhp; // optional config array - if you want to set a custom config $config = array( 'rootPath' => '//'.$_SERVER['HTTP_HOST'], 'cssTemplate' => '<link href="{{ROOT_PATH}}/{{FILE_PATH}}/{{FILE_NAME}}.{{HASH}}.css" rel="stylesheet">', 'jsTemplate' => '<script src="{{ROOT_PATH}}/{{FILE_PATH}}/{{FILE_NAME}}.{{HASH}}.js"></script>', 'bustersJsonPath' => $_SERVER['DOCUMENT_ROOT'].'/assets/cache/busters.json', ); $bustersPhp = new BustersPhp($config);
- echo css/js in your view:
<!-- css link tagss -->
<?=$bustersPhp->css()?>
<!-- js script tags -->
<?=$bustersPhp->js()?>
<!-- js tags and css tags -->
<?=$bustersPhp->assets()?>
For more information check out gulp-buster