evalok/php-assetify

extremely simple to use wrapper for basic Assetic usage


Keywords
https, assetic, asset management, cpanel, mod_spdy
License
MIT

Documentation

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