An open API service indexing awesome lists of open source software.

https://github.com/lokhman/silex-autoreload

Silex 2.0+ service provider for AutoReload functionality
https://github.com/lokhman/silex-autoreload

autoreload silex tools

Last synced: about 2 months ago
JSON representation

Silex 2.0+ service provider for AutoReload functionality

Awesome Lists containing this project

README

          

# silex-autoreload

[![StyleCI](https://styleci.io/repos/79909479/shield?branch=master)](https://styleci.io/repos/79909479)

AutoReload functionality service provider for [**Silex 2.0+**](http://silex.sensiolabs.org/) micro-framework.

> This project is a part of [`silex-tools`](https://github.com/lokhman/silex-tools) library.

## Installation
You can install `silex-autoreload` with [Composer](http://getcomposer.org):

composer require lokhman/silex-autoreload

## Documentation
Simple service provider for page auto-reload functionality. It will embed small JavaScript file into every page with
`text/html` content type, that will reload the page once any (as per configuration) file in the tree is updated.
Supports directories, file name patterns and path exclusions.

use Lokhman\Silex\Provider\AutoReloadServiceProvider;

$app->register(new AutoReloadServiceProvider(), [
'autoreload.interval' => 60,
'autoreload.uri' => '/__autoreload',
'autoreload.js_uri' => '/__autoreload.js',
'autoreload' => [
'dirs' => ['/dir/to/watch1', '/dir/to/watch2'],
'files' => ['*.twig', '*.css', '*.js'],
'exclude' => ['node_modules'],
],
]);

Module can be switched off with setting `autoreload` parameter to `false`.

Requires [`APCu`](http://php.net/manual/en/book.apcu.php) extension enabled and
[`Symfony Finder`](https://github.com/symfony/finder) library.

## License
Library is available under the MIT license. The included LICENSE file describes this in detail.