evalok/php-assetify

extremely simple to use wrapper for basic Assetic usage

0.4.0 2016-06-13 23:27 UTC

This package is auto-updated.

Last update: 2024-04-20 03:18:15 UTC


README

Build Status

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