rmrevin/yii2-minify-view

Yii2 View component with auto minification css & js in runtime

Maintainers

👁 rmrevin

Package info

github.com/rmrevin/yii2-minify-view

Wiki

Type:yii2-extension

pkg:composer/rmrevin/yii2-minify-view

Statistics

Installs: 320 078

Dependents: 15

Suggesters: 0

Stars: 185

Open Issues: 10

2.0.0 2017-12-22 20:31 UTC

Requires

Requires (Dev)

None

Suggests

None

Provides

None

Conflicts

None

Replaces

None

MIT 4545e6d3f1f0a8fd1589b5b698fd49faa1b354d9

cssJSviewminifyyii2


README

The main feature of this component - concatenate and compress files connected through "AssetBundle".

👁 License
👁 Latest Stable Version
👁 Latest Unstable Version
👁 Total Downloads

Code Status

👁 Scrutinizer Code Quality
👁 Code Coverage
👁 Travis CI Build Status
👁 Dependency Status

Support

GutHub issues or public chat.

Installation

The preferred way to install this extension is through composer.

Either run

composer require rmrevin/yii2-minify-view

or add

"rmrevin/yii2-minify-view": "^1.15",

to the require section of your composer.json file.

Configure

<?php

return [
	// ...
	'components' => [
		// ...
		'view' => [
			'class' => '\rmrevin\yii\minify\View',
			'enableMinify' => !YII_DEBUG,
			'concatCss' => true, // concatenate css
			'minifyCss' => true, // minificate css
			'concatJs' => true, // concatenate js
			'minifyJs' => true, // minificate js
			'minifyOutput' => true, // minificate result html page
			'webPath' => '@web', // path alias to web base
			'basePath' => '@webroot', // path alias to web base
			'minifyPath' => '@webroot/minify', // path alias to save minify result
			'jsPosition' => [ \yii\web\View::POS_END ], // positions of js files to be minified
			'forceCharset' => 'UTF-8', // charset forcibly assign, otherwise will use all of the files found charset
			'expandImports' => true, // whether to change @import on content
			'compressOptions' => ['extra' => true], // options for compress
			'excludeFiles' => [
 	'jquery.js', // exclude this file from minification
 	'app-[^.].js', // you may use regexp
 ],
 'excludeBundles' => [
 	\app\helloworld\AssetBundle::class, // exclude this bundle from minification
 ],
		]
	]
];