PHPackages                             lapaz/amechan - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. lapaz/amechan

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

lapaz/amechan
=============

Lightweight Pre-processed Asset Link Manager

0.2.0(5y ago)23.6kMITPHPPHP &gt;=7.2

Since May 19Pushed 5y ago1 watchersCompare

[ Source](https://github.com/LapazPhp/Amechan)[ Packagist](https://packagist.org/packages/lapaz/amechan)[ RSS](/packages/lapaz-amechan/feed)WikiDiscussions master Synced 2mo ago

READMEChangelogDependencies (7)Versions (6)Used By (0)

Amechan : Asset Manager Essentials Chain
========================================

[](#amechan--asset-manager-essentials-chain)

[![Build Status](https://camo.githubusercontent.com/c5748458089f72421a2011b75453995956fd0ad37903b0ef68c6df6f49b46f77/68747470733a2f2f7472617669732d63692e6f72672f4c6170617a5068702f416d656368616e2e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/LapazPhp/Amechan)

Amechan (means candy drop in Osaka, Japan) is a lightweight pre-processed asset link manager for PHP. This library has no side effects unlike Assetic, Sprockets Rails or such as, instead it works better with NodeJS tools like Gulp.

Quick Start
-----------

[](#quick-start)

Define named asset which bundles JS or CSS contents:

```
$assetManager = new AssetManager();

$assetManagr->asset('jquery', [
    'file' => '/assets/vendor/jquery/dist/jquery.js',
    'section' => 'js',
]);
$assetManagr->asset('bootstrap', [
    'baseUrl' => '/assets/vendor/bootstrap/dist',
    'bundles' => [
        [
            'files' => ['css/bootstrap.css', 'css/bootstrap-theme.css'],
            'section' => 'css',
        ],
        [
            'file' => 'js/bootstrap.js',
            'section' => 'js',
        ],
    ],
    'dependency' => 'jquery',
]);
$assetManagr->asset('some-jquery-plugin', [ ... ]);
$assetManagr->asset('and-another-one', [ ... ]);
```

Prepare asset collection for presentation session before rendering.

```
$assets = $assetManagr->newCollection();
```

In your view file, require assets:

`layout.php`

```
