vendor/assetic/docs/en/build.md
author ymh <ymh.work@gmail.com>
Wed, 19 Oct 2011 14:33:40 +0200
changeset 12 c92424a0eb8a
parent 0 7f95f8617b0b
permissions -rwxr-xr-x
add command to sync documents

Building and Dumping Assets
---------------------------

The is the simplest approach to using Assetic. It involves two steps:

 1. Create a PHP script in your web directory that uses the Assetic OOP API to
    create and output an asset.
 2. Reference that file from your template.

For example, you could create a file in your web directory at
`assets/javascripts.php` with the following code:

    use Assetic\Asset\AssetCollection;
    use Assetic\Asset\FileAsset;
    use Assetic\Filter\Yui\JsCompressorFilter as YuiCompressorFilter;

    $js = new AssetCollection(array(
        new FileAsset(__DIR__.'/jquery.js'),
        new FileAsset(__DIR__.'/application.js'),
    ), array(
        new YuiCompressorFilter('/path/to/yuicompressor.jar'),
    ));

    header('Content-Type: application/js');
    echo $js->dump();

In your HTML template you would include this generated Javascript using a
simple `<script>` tag:

    <script src="/assets/javascripts.php"></script>

Next: [Basic Concepts](concepts.md)