for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/*
* This file is part of php-cache organization.
*
* (c) 2015 Aaron Scherer <[email protected]>, Tobias Nyholm <[email protected]>
* This source file is subject to the MIT license that is bundled
* with this source code in the file LICENSE.
*/
namespace Cache\AdapterBundle\Factory;
use Cache\Adapter\Doctrine\DoctrineCachePool;
use Doctrine\Common\Cache\SQLite3Cache;
use SQLite3;
use Symfony\Component\OptionsResolver\OptionsResolver;
/**
* @author Tobias Nyholm <[email protected]>
final class DoctrineSQLite3Factory extends AbstractDoctrineAdapterFactory
{
* {@inheritdoc}
public function getAdapter(array $config)
$sqlite = new SQLite3($config['file_path']);
return new DoctrineCachePool(new SQLite3Cache($sqlite, $config['table']));
}
protected static function configureOptionResolver(OptionsResolver $resolver)
$resolver->setRequired(['file_path', 'table']);
$resolver->setAllowedTypes('file_path', ['string']);
$resolver->setAllowedTypes('table', ['string']);