Cakeminify plugin for CakePHP
combine and compress your web asset resource in cakephp3+, (*1)
Installation
You can install this plugin into your CakePHP application using composer., (*2)
The recommended way to install composer packages is:, (*3)
composer require dariob/minicake
Load plugin in bootstrap.php, (*4)
Plugin::load('Cakeminify');
Config
config your asset resource, create a config file named
minify.php in config directory。
or use Cake/Configure class to set minify configuration in bootstrap.php, (*5)
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, (*6)
bin/cake minify start
the combine file will create in your 'desc' config, (*7)
helper
call the helper function in your template, (*8)
<?= $this->minify->generateAsset() ?>
output
output is relation to the debug level, (*9)
Production Mode:, (*10)
<link rel="stylesheet" href="/dist/default.css"/>
<script src="/dist/main.js"></script>
Development Mode:, (*11)
<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>