silex-assetic
, (*1)
Service provider to support Assetic library for
Silex 2.0+ micro-framework., (*2)
This project is a part of silex-tools library., (*3)
Installation
You can install silex-assetic with Composer:, (*4)
composer require lokhman/silex-assetic
Documentation
Register AsseticServiceProvider in your application with the following code:, (*5)
use Lokhman\Silex\Provider\AsseticServiceProvider;
$app->register(new AsseticServiceProvider());
N.B.: Assetic will always be in debug mode if $app['debug'] is TRUE., (*6)
Configuration
Configuration is mostly the same as you have for
AsseticBundle in Symfony framework., (*7)
"assetic.options": {
"prefix": "/",
"input_dir": "src",
"output_dir": "web",
"cache_dir": "cache/assetic",
"twig_functions": [],
"java": "/usr/bin/java",
"ruby": "/usr/bin/ruby",
"node": "/usr/bin/node",
"node_paths": [],
"filters": {
"some_filter": {}
},
"assets": {
"some_asset": {
"inputs": [],
"filters": [],
"options": {}
}
}
}
Filters
Filters are defined in FilterFactory class and mirror names and options of
AsseticBundle., (*8)
Twig
Twig extension is enabled automatically if you have TwigServiceProvider registered for the application., (*9)
Console
You can use console command with silex-console service provider simply
adding DumpCommand to the console application., (*10)
use Lokhman\Silex\Console\Console;
use Lokhman\Silex\Console\Command\Assetic\DumpCommand;
$console = new Console($app);
$console->add(new DumpCommand());
$console->run();
Further reading
For more details please refer to the
asset management documentation of Symfony framework., (*11)
License
Library is available under the MIT license. The included LICENSE file describes this in detail., (*12)