efficiently / larasset

Larasset is a library for Laravel 4, 5.0, 5.1, 5.2 and 5.3 which manage assets in an easy way
http://laravel.io/forum/07-18-2014-package-larasset-asset-pipeline-the-ultimate-front-end-tool
MIT License
67 stars 5 forks source link

Larasset

Build Status

The Asset Pipeline for Laravel 5.1, 5.2 & 5.3 !

The asset pipeline provides a framework to concatenate and minify or compress JavaScript and CSS assets. It also adds the ability to write these assets in other languages and pre-processors such as CoffeeScript, LESS, Sass and EJS.

For Laravel 4.1 or 4.2 supports see Larasset 0.9 branch

For Laravel 5.0 supports see Larasset 1.0 branch

For a more complete description of this package, you can read the Wiki docs:

Examples of Larasset usage.

Demo application

You can see this package in action with this online demo. And you can grab the source code of this demo here.

Prerequisites

You must install Node.js on your computer (development environment only).

This package is only compatible with PHP >= 5.5 and Laravel >= 5.1 framework.

Installation

Install and config Larasset package

  1. In the composer.json, replace the line "minimum-stability": "stable" by:

        "minimum-stability": "dev"
  2. Install Larasset package with composer:

    composer require efficiently/larasset:1.2.*
  3. Turn on your application debug mode, create or edit the config/app.php file:

    <?php
    
    return [
        'debug' => true,
        // Others config options....
    ];

    Note: It is strongly recommended that you turn off error detail in your production environment.

  4. Add these services providers to config/app.php:

            'Collective\Html\HtmlServiceProvider',
            'Efficiently\Larasset\LarassetServiceProvider',
            'Efficiently\JqueryLaravel\JqueryLaravelServiceProvider',
  5. Add these alias (facades) to your Laravel config/app.php file:

           'Form' => 'Collective\Html\FormFacade',
           'HTML' => 'Collective\Html\HtmlFacade',
           'Asset' => 'Efficiently\Larasset\Facades\Asset',
  6. You can now add the this security Middleware to your app/Http/Kernel.php file:

            'Efficiently\JqueryLaravel\VerifyJavascriptResponse',
  7. You will need install some Node.js modules in order to run these Larasset commands:

    npm install -g larasset-js
  8. Finally run php artisan larasset:setup.

    The rest of the installation depends on whether the asset pipeline is being used.

Assets middleware server

Run:

php artisan larasset:serve

NOTICE: You should use it only in a development/local environment

Precompiling assets (Manifest usage)

Run:

php artisan larasset:precompile

NOTICE: You are encouraged to use it in a production environment, for more informations, read the next section.

Development VS Production mode

By default Larasset is running in development mode. That means that it will recompile (server) any changed asset on demand. Also it's not compressing JavaScript and/or Stylesheets in development mode. To run Larraset's server and precompiler in production-ready mode, use --assets-env production command line option, like so:

php artisan larasset:precompile --assets-env production

Changelog

1.3.x

1.2.0

1.1.0

1.0.2

1.0.1

1.0.0

0.9.8

0.9.7

0.9.6

Credits

Acknowledgements

Released under the MIT License.

This is beta-quality software

It works well according to our tests. The internal API may change and other features will be added. We are working to make Larasset production quality software.