Minify module for Kohana 3.x
PHP
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
classes/Controller
config
vendor
.gitmodules
README.md
composer.json
init.php

README.md

For Kohana 3.2, use the 3.2 branch, the only thing that changes is the case on the filenames

It's a Minify module based on the best minifier for PHP imho > https://github.com/mrclay/minify Extract the contents to 'modules' folder, enable it in the bootstrap:

  Kohana::modules(array(
    'minify' => MODPATH.'minify', // Minify
  ));

and the only thing you need to do actually, is to create a subfolder on 'application/cache' called minify, and you're ready to go (otherwise you'll get problems with the file cache). Call it in your HTML files like:

  <link href="/min?f=file1.css,file2.css,file3.css&b=/css/" rel="stylesheet">

Don't forget to copy the file modules/minify/config/minify.php to your applications folder in application/config/minify.php

Don't make modifications inside the modules folder

It's already configured with a route called minify, that maps to '/min', and if you don't want to output what is your js or css folder, you can use groups, by specifying it in your /application/config/minify.php file:

in PHP:

  return array(
    'groupsConfig' => array(
      'css' => array('//css/file1.css', '//css/file2.css', '//css/file3.css'),
      'js' => array('//js/jquery.js', '//js/modernizr.js', '//js/plugin/orbit.js')
    )
  );

in HTML:

<link href="/min?g=css" rel="stylesheet">

You may call groups like:

<link href="/min/css" rel="stylesheet">

Kohana style:

<?php echo html::style('min?g=css') // or html::style('min/css') ?>

Debugging

Append ?debug=1 to your min/ URL, it will show you what's going on in your file.

Have fun!