howtomakeaturn/live-reload-kid

Reload your browser when files changed.

Installs: 101

Dependents: 0

Suggesters: 0

Security: 0

Stars: 15

Watchers: 4

Forks: 1

Open Issues: 0

Language:JavaScript

0.1.2 2015-06-03 23:51 UTC

This package is auto-updated.

Last update: 2024-10-10 19:58:33 UTC


README

Automatically reload your browser when specified files are updated with only PHP and JavaScript!

You're currently developing, and modify css/js files very frequently?

Don't need to press ctrl + R or ctrl + F5 to refresh your browser anymore!

Let LiveReloadKid save your fingers!☺

#Installation You can just download the file to your project, or install it via composer:

composer require "howtomakeaturn/live-reload-kid:0.1.*"

And then move live-reload-kid.js file to your asset folder.

#Client-side Set the url to where you will trigger the LiveReloadKid.

<script src='live-reload-kid.js'></script>
<script>
    LiveReloadKid.start({
        url: 'monitor.php'
    });
</script>

#Server-side Pass paths to the folder you want to monitor into the constructor.

And then just return the response.

// monitor.php

$monitor = new Howtomakeaturn\LiveReloadKid\LiveReloadKid(['folder/js', 'folder/css']);

echo $monitor->monitor();

Done!

#Example

Let's say you are using Laravel. Just add this to the app/routes.php

Route::get('/monitor', function(){
    $kid = new Howtomakeaturn\LiveReloadKid\LiveReloadKid([
        public_path('/js'), app_path('views')
    ]);
    
    echo $kid->monitor();
});

And then in the client side

<script src='live-reload-kid.js'></script>
<script>
    LiveReloadKid.start({
        url: '/monitor'
    });
</script>

Everytime you update the view files or javascript files, your browser will reload automatically!

The Magic Behind

LiveReloadKid monitors the file system with long polling technique, notifying your browser if files modified in real-time!

Thanks to

LiveReloadKid is inspired by https://github.com/dbergey/Reloadr

Thanks bilzen and tobozo for the suggestions on Reddit.