2017 © Pedro Peláez
 

library minify

Simple CSS & JS minify package

image

asika/minify

Simple CSS & JS minify package

  • Wednesday, May 17, 2017
  • by asika32764
  • Repository
  • 1 Watchers
  • 9 Stars
  • 2,812 Installations
  • PHP
  • 1 Dependents
  • 0 Suggesters
  • 1 Forks
  • 1 Open issues
  • 2 Versions
  • 16 % Grown

The README.md

PHP CSS & JS Minify

Simple CSS & JS minify library., (*1)

This project is port of YUI CSSmin and JShrink., (*2)

Installation

Via Composer, (*3)

composer require asika/minify

Getting Started

Get Minifier

Use Factory, (*4)

use Asika\Minifier\MinifierFactory;

$cssMinify = MinifierFactory::create('css');

$jsMinify = MinifierFactory::create('js');

Directly new object:, (*5)

$minify = new \Asika\Minifier\JsMinifier;

// OR

$minify = new \Asika\Minifier\CssMinifier;

Minify CSS & JS

Use object, (*6)

use Asika\Minifier\MinifierFactory;

$minify = MinifierFactory::create($type);

$minify->addFile($path); // Add file path
$minify->addContent($path); // Add text content

// Get minify content
$minify->minify();

// To file
$minify->toFile($minifyFile);

Use static class to process single file:, (*7)

$minified = \Asika\Minifier\JsMinifier::process($fileOrContent);

$minified = \Asika\Minifier\CssMinifier::process($fileOrContent);

Remove /*! Comments

Use flaggedComments = false options to remove /*! comments:, (*8)

// Add options for every file
$minify->addFile($path, ['flaggedComments' => false]);

// OR

$minify->addContent($content, ['flaggedComments' => false]);

// OR

\Asika\Minifier\JsMinifier::process($fileOrContent, ['flaggedComments' => false]);

// Use constant as key
$minify->addFile($path, [
    \Asika\Minifier\AbstractMinifier::FLAGGED_COMMENTS => false
]);

Rewrite url(...) in CSS files

Add uri_rewrite option for every file:, (*9)

// This css in HTML is `{PUBLIC_ROOT}/foo/bar/yoo.css`

$minify->addFile(
    $file,
    [
        'uri_rewrite' => [ // OR \Asika\Minifier\CssMinifier::URI_REWRITE
            'current_dir' => 'foo/bar/yoo.css',
            'doc_root' => $_SERVER['DOCUMENT_ROOT'] // [Optional]
        ]
    ]
);

Or use UriRewriter class to rewrite css content:, (*10)

$css = \Asika\Minifier\CSS\UriRewriter::rewrite(
    $content,
    'foo/bar/yoo.css'
);

The Versions

17/05 2017

dev-master

9999999-dev

Simple CSS & JS minify package

  Sources   Download

MIT

by Simon Asika

17/05 2017

1.0.0

1.0.0.0

Simple CSS & JS minify package

  Sources   Download

MIT

by Simon Asika