composer assets plugin
Version 0.11.0
Composer plugin for installing assets.
Use Composer:
composer require frontpack/composer-assets-plugin
Library requires PHP 5.6.0 or later.
composer refresh-assets - refresh files in assets directoryassets-files in section extra
true - symlinks whole package directoryExample:
{
"extra": {
"assets-files": [
"static/plugin.js",
"static/plugin.css",
"static/icons.png"
]
}
}static/plugin.js - symlinks file to assets/org/package/plugin.jsstatic/plugin.css - symlinks file to assets/org/package/plugin.cssstatic/icons.png - symlinks file to assets/org/package/icons.pngOr you can use simple:
{
"extra": {
"assets-files": "static"
}
}with same result.
assets-dir - directory for installing of assets, default assets, relative to vendor-dirassets-directory - alias for assets-dirassets-files - list of asset files in incompatible packages, it overrides assets-files from installed packagesassets-strategy - install strategy for assets
auto - select strategy by platform (default value)copy - copy all assets, default strategy on Windowssymlink - create relative symlinks, default strategy on non-Windows platformsassets-target - target directory for specific packages, relative to vendor-dir, must be out of assets-dirExample:
{
"extra": {
"assets-dir": "public",
"assets-files": {
"org/package": true,
"org/package2": "js/calendar.js",
"org/package3": [
"static/plugin.js",
"static/plugin.css",
"static/icons.png"
]
},
"assets-target": {
"ckeditor/ckeditor": "admin/wysiwyg"
}
}
}org/package - symlinks whole package directory to public/org/packageorg/package2 - symlinks file js/calendar.js to public/org/package2/calendar.jsorg/package3
static/plugin.js - symlinks file to public/org/package3/plugin.jsstatic/plugin.css - symlinks file to public/org/package3/plugin.cssstatic/icons.png - symlinks file to public/org/package3/icons.pngckeditor/ckeditor - symlinks files to admin/wysiwygPlugin provides default mapping for selected incompatible packages. You can override this mapping in your composer.json.
List of packages with default mapping:
bower-asset/tiny-sliderckeditor/ckeditorcomponents/jqueryenyo/dropzonenette/formso5/gridoSome libraries and packages support Composer by default. For other exists shim-repositories:
Always you can search packages on Packagist.
License: New BSD License
Author: Jan Pecha, https://www.janpecha.cz/