evalok / php-assetify
extremely simple to use wrapper for basic Assetic usage
0.4.0
2016-06-13 23:27 UTC
Requires
- php: >=5.4.0
- kriswallsmith/assetic: ~1.2
Requires (Dev)
- phpspec/phpspec: ~2.0
This package is auto-updated.
Last update: 2024-12-20 04:46:58 UTC
README
Assetify
extremely simple to use wrapper for basic Assetic usage
provides an easy solution for asset consolidation / minification and js deferral
you may want to consider using this in conjunction with ModPagespeed
, in particular its css deferring functionality is pretty nice
install
component
composer require evalok/php-assetify
filter dependencies
install Assetic filter dependencies are may be necessary; if you're unsure of how to do this, you can simply use the demo filters listed below
demo filters
sudo npm install -g uglifycss
sudo npm install -g uglify-js
demo dependencies
- (from project root)
cd demo && bower install
example usage
working example
https://github.com/EvaLok/php-assetify/blob/master/demo/index.php
minify css
echo $ac->getGroupAsset( 'css', __DIR__ . '/assets/minified-css', '/assets/', 'css' );
minify js
echo $ac->getGroupAsset( 'js', __DIR__ . '/assets/minified-js', '/assets/', 'js' );
minify and defer js
echo $ac->getGroupAssetDeferred( 'deferred-js', __DIR__ . '/assets/deferred-minified-js', '/assets/', 'js' );
tests
- (from project)
vendor/bin/phpspec run
TODO
- @todo: more tests
- @todo: garbage collection