frontpack / composer-assets-plugin

Composer plugin for copying of frontend assets into public directory.
Other
25 stars 5 forks source link
assets components composer-plugin frontend frontend-assets

Composer Assets Plugin

Composer plugin for installing assets.

Donate

Installation

Use Composer:

composer require frontpack/composer-assets-plugin

Library requires PHP 5.6.0 or later.

Commands

Assets configuration

Packages

Example:

{
    "extra": {
        "assets-files": [
            "static/plugin.js",
            "static/plugin.css",
            "static/icons.png"
        ]
    }
}

Or you can use simple:

{
    "extra": {
        "assets-files": "static"
    }
}

with same result.

Root package

Example:

{
    "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"
        }
    }
}

Default mapping

Plugin provides default mapping for selected incompatible packages. You can override this mapping in your composer.json.

List of packages with default mapping:

Where find supported packages?

Some 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/