alexey-rus/matreshka-asset

合并和管理 CSS 和 JS 文件。

v1.0.0 2020-07-11 07:20 UTC

This package is auto-updated.

Last update: 2024-09-11 17:45:39 UTC


README

合并和管理 CSS 和 JS 文件。

安装

composer require alexey-rus/matreshka-asset

基本使用

use MatreshkaAsset\Asset;
$asset = Asset::getInstance();

//Add js files
$asset->addJs('/js/jquery.js');
$asset->addJs('/js/main.js');
$asset->addJs('/js/page.js');

//Combine js resources
try {
   $jsFiles = $asset->combineJs();
} catch (Exception $e) {
   //Handle errors
}

//Display html script tags including combined file
echo $jsFiles; 

//Add css files
$asset->addCss('/css/styles.css');
$asset->addCss('/css/custom.css');

//Combine css resources
try {
   $cssFiles = $asset->combineCss();
} catch (Exception $e) {
   //Handle errors
}

//Display link tag including combined file
echo $cssInclude;

文件顺序

您可以设置文件的顺序(从低到高),例如,如果您需要在其他任何文件之前包含 jQuery 库

 Asset::getInstance()->addJs('/js/jquery.js', -1)

包含压缩文件

如果您有文件的压缩版本(例如 main.js => main.min.js),它将自动包含原始文件

 //It will check if main.min.js file exist
 Asset::getInstance()->addJs('/js/main.js')