/** * Minifying and concatenating asset files. */ public function process() { $this->minifier = AssetMinifier::createObjet($this->minifier, Minifier::className()); foreach (Yii::$app->view->assetBundles as $key => $assetBundle) { if ($this->minifyJs && $assetBundle->js) { Yii::$app->view->assetBundles[$key] = $this->minifier->minifyJs($assetBundle); } if ($this->minifyCss && $assetBundle->css) { Yii::$app->view->assetBundles[$key] = $this->minifier->minifyCss($assetBundle); } } if ($this->combine) { $this->combiner = AssetMinifier::createObjet($this->combiner, Combiner::className()); $this->combiner->process($this->minifyJs, $this->minifyCss); } }
/** * Returns the minifier object based on extension. * @param string $extension * @return minifiers\MinifierInterface */ protected function getMinifierByExtension($extension) { return $extension == 'js' ? AssetMinifier::createObjet($this->js, minifiers\PhpJsMinifier::className()) : AssetMinifier::createObjet($this->css, minifiers\PhpCssMinifier::className()); }