<?php
/*
* This file is part of the Silex framework.
*
* (c) Fabien Potencier <hide@address.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Silex\Provider;
use Silex\Application;
use Silex\ServiceProviderInterface;
use Silex\HttpCache;
use Symfony\Component\HttpKernel\HttpCache\Esi;
use Symfony\Component\HttpKernel\HttpCache\Store;
/**
* Symfony HttpKernel component Provider for HTTP cache.
*
* @author Fabien Potencier <hide@address.com>
*/
class HttpCacheServiceProvider implements ServiceProviderInterface
{
public function register(Application $app)
{
$app['http_cache'] = $app->share(function ($app) {
return new HttpCache($app, $app['http_cache.store'], $app['http_cache.esi'], $app['http_cache.options']);
});
$app['http_cache.esi'] = $app->share(function ($app) {
return new Esi();
});
$app['http_cache.store'] = $app->share(function ($app) {
return new Store($app['http_cache.cache_dir']);
});
$app['http_cache.options'] = array();
}
public function boot(Application $app)
{
}
}