2017 © Pedro Peláez
 

library minify

CSS & JavaScript minifier, in PHP. Removes whitespace, strips comments, combines files (incl. @import statements and small assets in CSS files), and optimizes/shortens a few common programming patterns.

image

matthiasmullie/minify

CSS & JavaScript minifier, in PHP. Removes whitespace, strips comments, combines files (incl. @import statements and small assets in CSS files), and optimizes/shortens a few common programming patterns.

  • Friday, May 4, 2018
  • by matthiasmullie
  • Repository
  • 80 Watchers
  • 995 Stars
  • 1,322,738 Installations
  • PHP
  • 142 Dependents
  • 11 Suggesters
  • 176 Forks
  • 20 Open issues
  • 68 Versions
  • 11 % Grown

The README.md

Minify

Build status Code coverage Latest version Downloads total License, (*1)

Removes whitespace, strips comments, combines files (incl. @import statements and small assets in CSS files), and optimizes/shortens a few common programming patterns, such as:, (*2)

JavaScript * object['property'] -> object.property * true, false -> !0, !1 * while(true) -> for(;;), (*3)

CSS * @import url("http://path") -> @import "http://path" * #ff0000, #ff00ff -> red, #f0f * -0px, 50.00px -> 0, 50px * bold -> 700 * p {} -> removed, (*4)

And it comes with a huge test suite., (*5)

Usage

CSS

use MatthiasMullie\Minify;

$sourcePath = '/path/to/source/css/file.css';
$minifier = new Minify\CSS($sourcePath);

// we can even add another file, they'll then be
// joined in 1 output file
$sourcePath2 = '/path/to/second/source/css/file.css';
$minifier->add($sourcePath2);

// or we can just add plain CSS
$css = 'body { color: #000000; }';
$minifier->add($css);

// save minified file to disk
$minifiedPath = '/path/to/minified/css/file.css';
$minifier->minify($minifiedPath);

// or just output the content
echo $minifier->minify();

JS

// just look at the CSS example; it's exactly the same, but with the JS class & JS files :)

Methods

Available methods, for both CSS & JS minifier, are:, (*6)

__construct(/* overload paths */)

The object constructor accepts 0, 1 or multiple paths of files, or even complete CSS/JS content, that should be minified. All CSS/JS passed along, will be combined into 1 minified file., (*7)

use MatthiasMullie\Minify;
$minifier = new Minify\JS($path1, $path2);

add($path, /* overload paths */)

This is roughly equivalent to the constructor., (*8)

$minifier->add($path3);
$minifier->add($js);

minify($path)

This will minify the files' content, save the result to $path and return the resulting content. If the $path parameter is omitted, the result will not be written anywhere., (*9)

CAUTION: If you have CSS with relative paths (to imports, images, ...), you should always specify a target path! Then those relative paths will be adjusted in accordance with the new path., (*10)

$minifier->minify('/target/path.js');

gzip($path, $level)

Minifies and optionally saves to a file, just like minify(), but it also gzencode()s the minified content., (*11)

$minifier->gzip('/target/path.js');

setMaxImportSize($size) (CSS only)

The CSS minifier will automatically embed referenced files (like images, fonts, ...) into the minified CSS, so they don't have to be fetched over multiple connections., (*12)

However, for really large files, it's likely better to load them separately (as it would increase the CSS load time if they were included.), (*13)

This method allows the max size of files to import into the minified CSS to be set (in kB). The default size is 5., (*14)

$minifier->setMaxImportSize(10);

setImportExtensions($extensions) (CSS only)

The CSS minifier will automatically embed referenced files (like images, fonts, ...) into minified CSS, so they don't have to be fetched over multiple connections., (*15)

This methods allows the type of files to be specified, along with their data:mime type., (*16)

The default embedded file types are gif, png, jpg, jpeg, svg, apng, avif, webp, woff and woff2., (*17)

$extensions = array(
    'gif' => 'data:image/gif',
    'png' => 'data:image/png',
);

$minifier->setImportExtensions($extensions);

Installation

Simply add a dependency on matthiasmullie/minify to your composer.json file if you use Composer to manage the dependencies of your project:, (*18)

composer require matthiasmullie/minify

Although it's recommended to use Composer, you can actually include these files anyway you want., (*19)

License

Minify is MIT licensed., (*20)

The Versions

04/05 2018

dev-master

9999999-dev http://www.minifier.org

CSS & JavaScript minifier, in PHP. Removes whitespace, strips comments, combines files (incl. @import statements and small assets in CSS files), and optimizes/shortens a few common programming patterns.

  Sources   Download

MIT

The Requires

 

The Development Requires

css javascript minifier js minify

18/04 2018

1.3.60

1.3.60.0 http://www.minifier.org

CSS & JavaScript minifier, in PHP. Removes whitespace, strips comments, combines files (incl. @import statements and small assets in CSS files), and optimizes/shortens a few common programming patterns.

  Sources   Download

MIT

The Requires

 

The Development Requires

css javascript minifier js minify

02/02 2018

1.3.59

1.3.59.0 http://www.minifier.org

CSS & JavaScript minifier, in PHP. Removes whitespace, strips comments, combines files (incl. @import statements and small assets in CSS files), and optimizes/shortens a few common programming patterns.

  Sources   Download

MIT

The Requires

 

The Development Requires

css javascript minifier js minify

08/01 2018

1.3.58

1.3.58.0 http://www.minifier.org

CSS & JavaScript minifier, in PHP. Removes whitespace, strips comments, combines files (incl. @import statements and small assets in CSS files), and optimizes/shortens a few common programming patterns.

  Sources   Download

MIT

The Requires

 

The Development Requires

css javascript minifier js minify

06/12 2017

1.3.57

1.3.57.0 http://www.minifier.org

CSS & JavaScript minifier, in PHP. Removes whitespace, strips comments, combines files (incl. @import statements and small assets in CSS files), and optimizes/shortens a few common programming patterns.

  Sources   Download

MIT

The Requires

 

The Development Requires

css javascript minifier js minify

24/11 2017

1.3.56

1.3.56.0 http://www.minifier.org

CSS & JavaScript minifier, in PHP. Removes whitespace, strips comments, combines files (incl. @import statements and small assets in CSS files), and optimizes/shortens a few common programming patterns.

  Sources   Download

MIT

The Requires

 

The Development Requires

css javascript minifier js minify

25/10 2017

1.3.55

1.3.55.0 http://www.minifier.org

CSS & JavaScript minifier, in PHP. Removes whitespace, strips comments, combines files (incl. @import statements and small assets in CSS files), and optimizes/shortens a few common programming patterns.

  Sources   Download

MIT

The Requires

 

The Development Requires

css javascript minifier js minify

25/10 2017

1.3.54

1.3.54.0 http://www.minifier.org

CSS & JavaScript minifier, in PHP. Removes whitespace, strips comments, combines files (incl. @import statements and small assets in CSS files), and optimizes/shortens a few common programming patterns.

  Sources   Download

MIT

The Requires

 

The Development Requires

css javascript minifier js minify

13/10 2017

1.3.53

1.3.53.0 http://www.minifier.org

CSS & JavaScript minifier, in PHP. Removes whitespace, strips comments, combines files (incl. @import statements and small assets in CSS files), and optimizes/shortens a few common programming patterns.

  Sources   Download

MIT

The Requires

 

The Development Requires

css javascript minifier js minify

15/09 2017

1.3.52

1.3.52.0 http://www.minifier.org

CSS & JS minifier

  Sources   Download

MIT

The Requires

 

The Development Requires

css javascript minifier js minify

14/09 2017

1.3.51

1.3.51.0 http://www.minifier.org

CSS & JS minifier

  Sources   Download

MIT

The Requires

 

The Development Requires

css javascript minifier js minify

13/09 2017

1.3.50

1.3.50.0 http://www.minifier.org

CSS & JS minifier

  Sources   Download

MIT

The Requires

 

The Development Requires

css javascript minifier js minify

13/09 2017

1.3.49

1.3.49.0 http://www.minifier.org

CSS & JS minifier

  Sources   Download

MIT

The Requires

 

The Development Requires

css javascript minifier js minify

13/09 2017

1.3.48

1.3.48.0 http://www.minifier.org

CSS & JS minifier

  Sources   Download

MIT

The Requires

 

The Development Requires

css javascript minifier js minify

11/09 2017

1.3.47

1.3.47.0 http://www.minifier.org

CSS & JS minifier

  Sources   Download

MIT

The Requires

 

The Development Requires

css javascript minifier js minify

06/07 2017

1.3.46

1.3.46.0 http://www.minifier.org

CSS & JS minifier

  Sources   Download

MIT

The Requires

 

The Development Requires

css javascript minifier js minify

13/06 2017

1.3.45

1.3.45.0 http://www.minifier.org

CSS & JS minifier

  Sources   Download

MIT

The Requires

 

The Development Requires

css javascript minifier js minify

16/03 2017

1.3.44

1.3.44.0 http://www.minifier.org

CSS & JS minifier

  Sources   Download

MIT

The Requires

 

The Development Requires

css javascript minifier js minify

26/01 2017

1.3.43

1.3.43.0 http://www.minifier.org

CSS & JS minifier

  Sources   Download

MIT

The Requires

 

The Development Requires

css javascript minifier js minify

23/11 2016

1.3.42

1.3.42.0 http://www.minifier.org

CSS & JS minifier

  Sources   Download

MIT

The Requires

 

The Development Requires

css javascript minifier js minify

11/11 2016

1.3.41

1.3.41.0 http://www.minifier.org

CSS & JS minifier

  Sources   Download

MIT

The Requires

 

The Development Requires

css javascript minifier js minify

10/11 2016

1.3.40

1.3.40.0 http://www.minifier.org

CSS & JS minifier

  Sources   Download

MIT

The Requires

 

The Development Requires

css javascript minifier js minify

28/10 2016

1.3.39

1.3.39.0 http://www.minifier.org

CSS & JS minifier

  Sources   Download

MIT

The Requires

 

The Development Requires

css javascript minifier js minify

13/10 2016

1.3.38

1.3.38.0 http://www.minifier.org

CSS & JS minifier

  Sources   Download

MIT

The Requires

 

The Development Requires

css javascript minifier js minify

20/09 2016

1.3.37

1.3.37.0 http://www.minifier.org

CSS & JS minifier

  Sources   Download

MIT

The Requires

 

The Development Requires

css javascript minifier js minify

14/09 2016

1.3.36

1.3.36.0 http://www.minifier.org

CSS & JS minifier

  Sources   Download

MIT

The Requires

 

The Development Requires

css javascript minifier js minify

09/06 2016

1.3.35

1.3.35.0 http://www.minifier.org

CSS & JS minifier

  Sources   Download

MIT

The Requires

 

The Development Requires

css javascript minifier js minify

01/03 2016

1.3.34

1.3.34.0 http://www.minifier.org

CSS & JS minifier

  Sources   Download

MIT

The Requires

 

The Development Requires

css javascript minifier js minify

17/02 2016

1.3.33

1.3.33.0 http://www.minifier.org

CSS & JS minifier

  Sources   Download

MIT

The Requires

 

The Development Requires

css javascript minifier js minify

11/01 2016

1.3.32

1.3.32.0 http://www.minifier.org

CSS & JS minifier

  Sources   Download

MIT

The Requires

 

The Development Requires

css javascript minifier js minify

07/01 2016

1.3.31

1.3.31.0 http://www.minifier.org

CSS & JS minifier

  Sources   Download

MIT

The Requires

 

The Development Requires

css javascript minifier js minify

05/01 2016

1.3.30

1.3.30.0 http://www.minifier.org

CSS & JS minifier

  Sources   Download

MIT

The Requires

 

The Development Requires

css javascript minifier js minify

17/12 2015

1.3.29

1.3.29.0 http://www.minifier.org

CSS & JS minifier

  Sources   Download

MIT

The Requires

 

The Development Requires

css javascript minifier js minify

20/08 2015

1.3.28

1.3.28.0 http://www.minifier.org

CSS & JS minifier

  Sources   Download

MIT

The Requires

 

The Development Requires

css javascript minifier js minify

29/06 2015

1.3.27

1.3.27.0 http://www.minifier.org

CSS & JS minifier

  Sources   Download

MIT

The Requires

 

The Development Requires

css javascript minifier js minify

29/06 2015

dev-refactor

dev-refactor http://www.minifier.org

CSS & JS minifier

  Sources   Download

MIT

The Requires

 

The Development Requires

css javascript minifier js minify

13/05 2015

1.3.26

1.3.26.0 http://www.minifier.org

CSS & JS minifier

  Sources   Download

MIT

The Requires

 

The Development Requires

css javascript minifier js minify

05/05 2015

1.3.25

1.3.25.0 http://www.minifier.org

CSS & JS minifier

  Sources   Download

MIT

The Requires

 

The Development Requires

css javascript minifier js minify

07/04 2015

1.3.24

1.3.24.0 http://www.minifier.org

CSS & JS minifier

  Sources   Download

MIT

The Requires

 

The Development Requires

css javascript minifier js minify

12/03 2015

1.3.23

1.3.23.0 http://www.minifier.org

CSS & JS minifier

  Sources   Download

MIT

The Requires

 

The Development Requires

css javascript minifier js minify

10/03 2015

1.3.22

1.3.22.0 http://www.minifier.org

CSS & JS minifier

  Sources   Download

MIT

The Requires

 

The Development Requires

css javascript minifier js minify

06/03 2015

1.3.21

1.3.21.0 http://www.minifier.org

CSS & JS minifier

  Sources   Download

MIT

The Requires

 

The Development Requires

css javascript minifier js minify

02/03 2015

1.3.20

1.3.20.0 http://www.minifier.org

CSS & JS minifier

  Sources   Download

MIT

The Requires

 

The Development Requires

css javascript minifier js minify

26/02 2015

1.3.19

1.3.19.0 http://www.minifier.org

CSS & JS minifier

  Sources   Download

MIT

The Requires

 

The Development Requires

css javascript minifier js minify

06/02 2015

1.3.18

1.3.18.0 http://www.minifier.org

CSS & JS minifier

  Sources   Download

MIT

The Requires

  • ext-pcre *
  • php >=5.3.0

 

The Development Requires

03/02 2015

1.3.17

1.3.17.0 http://www.minifier.org

CSS & JS minifier

  Sources   Download

MIT

The Requires

  • ext-pcre *
  • php >=5.3.0

 

The Development Requires

03/02 2015

1.3.16

1.3.16.0 http://www.minifier.org

CSS & JS minifier

  Sources   Download

MIT

The Requires

  • ext-pcre *
  • php >=5.3.0

 

The Development Requires

23/01 2015

1.3.15

1.3.15.0 http://www.minifier.org

CSS & JS minifier

  Sources   Download

MIT

The Requires

  • ext-pcre *
  • php >=5.3.0

 

The Development Requires

11/01 2015

1.3.14

1.3.14.0 http://www.minifier.org

CSS & JS minifier

  Sources   Download

MIT

The Requires

  • ext-pcre *
  • php >=5.3.0

 

The Development Requires

09/01 2015

1.3.13

1.3.13.0 http://www.minifier.org

CSS & JS minifier

  Sources   Download

MIT

The Requires

  • ext-pcre *
  • php >=5.3.0

 

The Development Requires

07/01 2015

1.3.12

1.3.12.0 http://www.minifier.org

CSS & JS minifier

  Sources   Download

MIT

The Requires

  • ext-pcre *
  • php >=5.3.0

 

The Development Requires

30/12 2014

1.3.11

1.3.11.0 http://www.minifier.org

CSS & JS minifier

  Sources   Download

MIT

The Requires

  • ext-pcre *
  • php >=5.3.0

 

The Development Requires

07/12 2014

1.3.10

1.3.10.0 http://www.minifier.org

CSS & JS minifier

  Sources   Download

MIT

The Requires

  • ext-pcre *
  • php >=5.3.0

 

The Development Requires

05/12 2014

1.3.9

1.3.9.0 http://www.minifier.org

CSS & JS minifier

  Sources   Download

MIT

The Requires

  • ext-pcre *
  • php >=5.3.0

 

The Development Requires

20/11 2014

1.3.8

1.3.8.0 http://www.minifier.org

CSS & JS minifier

  Sources   Download

MIT

The Requires

  • ext-pcre *
  • php >=5.3.0

 

The Development Requires

30/10 2014

1.3.7

1.3.7.0 http://www.minifier.org

CSS & JS minifier

  Sources   Download

MIT

The Requires

  • ext-pcre *
  • php >=5.3.0

 

The Development Requires

20/10 2014

1.3.6

1.3.6.0 https://github.com/matthiasmullie/minify

CSS & JS minifier

  Sources   Download

MIT

The Requires

  • ext-pcre *
  • php >=5.3.0

 

The Development Requires

14/10 2014

1.3.5

1.3.5.0 https://github.com/matthiasmullie/minify

CSS & JS minifier

  Sources   Download

MIT

The Requires

  • ext-pcre *
  • php >=5.3.0

 

The Development Requires

11/10 2014

1.3.4

1.3.4.0 https://github.com/matthiasmullie/minify

CSS & JS minifier

  Sources   Download

MIT

The Requires

  • ext-pcre *
  • php >=5.3.0

 

The Development Requires

10/10 2014

1.3.3

1.3.3.0 https://github.com/matthiasmullie/minify

CSS & JS minifier

  Sources   Download

MIT

The Requires

  • ext-pcre *
  • php >=5.3.0

 

The Development Requires

09/10 2014

1.3.2

1.3.2.0 https://github.com/matthiasmullie/minify

CSS & JS minifier

  Sources   Download

MIT

The Requires

  • ext-pcre *
  • php >=5.3.0

 

The Development Requires

08/10 2014

1.3.1

1.3.1.0 https://github.com/matthiasmullie/minify

CSS & JS minifier

  Sources   Download

MIT

The Requires

  • ext-pcre *
  • php >=5.3.0

 

08/10 2014

1.3.0

1.3.0.0 https://github.com/matthiasmullie/minify

CSS & JS minifier

  Sources   Download

MIT

The Requires

  • ext-pcre *
  • php >=5.3.0

 

01/12 2013

1.2.0

1.2.0.0 https://github.com/matthiasmullie/minify

CSS & JS minifier

  Sources   Download

MIT

The Requires

  • ext-pcre *
  • php >=5.3.0

 

22/04 2013

1.1.2

1.1.2.0 https://github.com/matthiasmullie/minify

CSS & JS minifier

  Sources   Download

MIT

The Requires

  • ext-pcre *
  • php >=5.3.0

 

15/04 2013

1.1.1

1.1.1.0 https://github.com/matthiasmullie/minify

CSS & JS minifier

  Sources   Download

MIT

The Requires

  • ext-pcre *
  • php >=5.3.0

 

14/04 2013

1.1.0

1.1.0.0 https://github.com/matthiasmullie/minify

CSS & JS minifier

  Sources   Download

MIT

The Requires

  • ext-pcre *
  • php >=5.3.0

 

19/10 2012

1.0.0

1.0.0.0 https://github.com/matthiasmullie/minify

CSS & JS minifier

  Sources   Download

MIT

The Requires

  • ext-pcre *
  • php >=5.2.0