Комментарии 11
Есть же Silex Kitchen.
А чем отличается от Symfony? :)
Тем, что все же это Silex. А Symfony это не только структура каталогов.
Очень уж доктрина громоздкая, я вместо нее Propel использую, на много минималистичнее и родной провайдер для сайлекса есть.
Если используете doctrine orm, почему бы не создать провайдер для кеша?)
Вот так я для себя сделал
public function register(Application $app)
{
$app['cache.driver'] = 'array';
$app['cache.dir'] = null;
$app['cache.extension'] = null;
$app['cache.namespace'] = null;
$app['cache'] = $app->share(function () use ($app) {
$name = $app['cache.driver'];
if ($name instanceof CacheProvider) {
$driver = $name;
} else {
$className = 'Doctrine\Common\Cache\\' . ucfirst($name) . 'Cache';
if (!class_exists($className)) {
throw new \InvalidArgumentException("Doctrine cache provider \"$name\" not exist");
}
if (stripos($name, 'file') !== false) {
$driver = new $className($app['cache.dir'], $app['cache.extension']);
} else {
$driver = new $className();
}
}
if ($app['cache.namespace'] !== null) {
$driver->setNamespace($app['cache.namespace']);
}
return $driver;
});
}
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Silicone Skeleton — настроенный Silex