combine and compress your web asset resource in cakephp3+
You can install this plugin into your CakePHP application using composer.
The recommended way to install composer packages is:
composer require visonforcoding/cakeminify
##Config
config your asset resource,create a config file named minify.php in config directory。
return[
'minjs'=>[
'source'=>[
'/asset/jquery/dist/jquery.js',
'/asset/zui/dist/js/zui.js',
'/asset/vue/dist/vue.js'
],
'desc'=>'/dist/main.js'
],
'mincss'=>[
'source'=>[
'/asset/zui/dist/css/zui.css',
'/css/view.css',
],
'desc'=>'/dist/default.css'
],
];
##shell combine and compress
bin/cake minify start
the combine file will create in your 'desc' config
##helper
call the helper function in your template
<?= $this->minify->generateAsset() ?>
##output
output is relation to the debug level
Production Mode:
<link rel="stylesheet" href="/dist/default.css"/>
<script src="/dist/main.js"></script>
Development Mode:
<link rel="stylesheet" href="/asset/zui/dist/css/zui.css"/>
<link rel="stylesheet" href="/css/view.css"/>
<script src="/asset/jquery/dist/jquery.js"></script>
<script src="/asset/zui/dist/js/zui.js"></script>
<script src="/asset/vue/dist/vue.js"></script>