skeeks / cms-assets-auto-compress
Automatically compile and merge files js + css for SkeekS CMS
Package info
github.com/skeeks-cms/cms-assets-auto-compress
Type:yii2-extension
pkg:composer/skeeks/cms-assets-auto-compress
Requires
- skeeks/yii2-assets-auto-compress: ~1.4.6 || dev-master@dev
Requires (Dev)
None
Suggests
None
Provides
None
Conflicts
None
Replaces
None
README
Installation
The preferred way to install this extension is through composer.
Either run
php composer.phar require --prefer-dist skeeks/cms-assets-auto-compress "*"
or add
"skeeks/cms-assets-auto-compress": "*"
Configuration app
'bootstrap' => ['assetsAutoCompress'], 'components' => [ 'assetsAutoCompress' => [ 'class' => '\skeeks\cms\assetsAuto\AssetsAutoCompressComponent', ], 'assetsAutoCompressSettings' => [ 'class' => '\skeeks\cms\assetsAuto\SettingsAssetsAutoCompress', ], 'i18n' => [ 'translations' => [ 'skeeks/assets-auto' => [ 'class' => 'yii\i18n\PhpMessageSource', 'basePath' => '@skeeks/cms/assetsAuto/messages', 'fileMap' => [ 'skeeks/assets-auto' => 'main.php', ], ] ] ], ],
Cleanup of compiled files
Compiled css/js files are named by their content and removed when no page has
used them for 7 days (see skeeks/yii2-assets-auto-compress README). The package
config (web and console, src/config/common.php) registers, when skeeks/cms-job
is installed, the job type assets-auto-compress.cleanup on the maintenance
queue and, with skeeks/cms-agent, its daily schedule job:assets-auto-compress.cleanup.
Apply the schedule with php yii cmsAgent/init; it needs cmsAgent/execute and a
maintenance consumer. Directories come from cms->tmpFolderScheme['assets'].
Payload (editable in the schedule): {"days": 7, "dryRun": false}, both optional.
The run reports deleted files and freed space.
Manual run: php yii assets-auto-compress/cleanup --dry-run (--days=N).
Links
SkeekS CMS (Yii2) — quickly, easily and effectively!
skeeks.com | cms.skeeks.com