for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/*
* This file is part of the `liip/LiipImagineBundle` project.
*
* (c) https://github.com/liip/LiipImagineBundle/graphs/contributors
* For the full copyright and license information, please view the LICENSE.md
* file that was distributed with this source code.
*/
namespace Liip\ImagineBundle\DependencyInjection\Factory\Resolver;
use Liip\ImagineBundle\Utility\Framework\SymfonyFramework;
use Symfony\Component\Config\Definition\Builder\ArrayNodeDefinition;
use Symfony\Component\DependencyInjection\ContainerBuilder;
class WebPathResolverFactory extends AbstractResolverFactory
{
/**
* {@inheritdoc}
public function create(ContainerBuilder $container, $resolverName, array $config)
$resolverDefinition = $this->getChildResolverDefinition();
$resolverDefinition->replaceArgument(2, $config['web_root']);
$resolverDefinition->replaceArgument(3, $config['cache_prefix']);
$resolverDefinition->addTag('liip_imagine.cache.resolver', [
'resolver' => $resolverName,
]);
$resolverId = 'liip_imagine.cache.resolver.';
$container->setDefinition($resolverId.$resolverName, $resolverDefinition);
return $resolverId;
}
public function getName()
return 'web_path';
public function addConfiguration(ArrayNodeDefinition $builder)
$builder
->children()
->scalarNode('web_root')
->defaultValue(SymfonyFramework::getContainerResolvableRootWebPath())
->cannotBeEmpty()
->end()
->scalarNode('cache_prefix')
->defaultValue('media/cache')
->end();