This package is abandoned and no longer maintained. No replacement package was suggested.

AssetWatcher will watch and take actions on the files of your project when they are modified

1.0.0-beta.1 2014-07-17 04:07 UTC

This package is not auto-updated.

Last update: 2022-02-01 12:30:25 UTC


Trigger specific commands when specified files are modified. I.E.: You can easly configure an asset pipeline (compilation, concatenation, minification), run tests, etc.

Quick start

Required setup

In the require key of composer.json file add the following

"leroy-merlin-br/assetwatcher": "dev-master"

Run the Composer update comand

$ composer update

In your config/app.php add 'LeroyMerlin\AssetWatcher\AssetWatcherServiceProvider' to the end of the $providers array

'providers' => array(



Publish the AssetWatcher configuration file:

php artisan config:publish leroy-merlin-br/assetwatcher

Edit the configuration file app/config/packages/leroy-merlin-br/assetwatcher/config.php adding the behavior you want.

Examples of use

LESS compilation

First, you need the LESS compiler installed:

$ sudo npm install less

Then, in order to compile the app/assets/less/main.less file if any LESS file within assets/less has been modified. The config file should be like:

    'files_to_watch' => array(

        'assets/less/*.less' => function($file) {
            // Using node.js less compiler
            echo "A LESS file has been modified! Compiling 'main.less'.\n";
            exec('lessc app/assets/less/main.less > public/assets/css/main.css');


AssetWatcher is free software distributed under the terms of the MIT license

Aditional information

Any issues, please report here