Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Kohana v3 module to work with static files (css and js) for client optimization.
PHP

This branch is 51 commits ahead, 3 commits behind aberdnikov:master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
classes
config
vendor
.gitmodules
README.md
init.php

README.md

How To Use

Create (on filesystem), check permissions for web-server writting and set directory for building and holding static files in config/static-files:

'temp_docroot_path' => 'media/static/',
'url' => 'media/static/',
// Path to styles and scripts builds
'cache' => 'media/cache/',

!Important note: building and minify optimization allowed only in production (see config file for explain)!

To add style or javascript in any place (Controller or View):

  • Adding real existing files of styles on server or other host

    StaticCss::instance()->add('css/admin.css');
    
  • The same but with browser condition

    StaticCss::instance()->add('css/quickform.css', 'lte IE 7');
    

    this will result to print smthing like this:

    <!--[lte IE 7]><link rel="stylesheet" href="/css/quickform.css" media="all" type="text/css" /><![endif]-->
    
  • Adding virtual stylesheet file (will be searching in APPPATH.'static-files'.$file and MODPATH.$module.'static-files'.$file)

    StaticCss::instance()->add_modpath('style.css');
    
  • Inline styles adding

    StaticCss::instance()->add_inline('.a:hover{color:red}');
    
  • Adding real existing files of scripts on server or other host

    StaticJs::instance()->add('js/pirobox.js');
    
  • Adding virtual javascript file

    StaticJs::instance()->add_modpath('jquery/jquery-1.4.3.min.js');
    
  • Inline scripts adding

    StaticJs::instance()->add_inline('alert(\'test!\');');
    

To load all added javascripts or scripts

    StaticJs::instance()->get_all();
    StaticCss::instance()->get_all();
Something went wrong with that request. Please try again.