Skip to content

Commit

Permalink
[MediaBundle] Upgrade liip/imagine-bundle to v2 and port our custom o…
Browse files Browse the repository at this point in the history
…verrides
  • Loading branch information
acrobat committed Sep 6, 2018
1 parent 6f6d1c9 commit a816f00
Show file tree
Hide file tree
Showing 4 changed files with 52 additions and 4 deletions.
2 changes: 1 addition & 1 deletion composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@
"gedmo/doctrine-extensions": "^2.4.34",
"doctrine/doctrine-fixtures-bundle": "~2.2",
"stof/doctrine-extensions-bundle": "~1.1",
"liip/imagine-bundle": "~1.7",
"liip/imagine-bundle": "^2.0",
"imagine/imagine": "~0.6",
"knplabs/knp-gaufrette-bundle": "~0.1",
"symfony-cmf/routing-bundle": "~2.0",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,5 +33,14 @@ public function process(ContainerBuilder $container)
$definition->addMethodCall('addLoader', array(new Reference($id), $id));
}
}

// Inject the tagged resolvers into our cache manager override
if ($container->hasDefinition('kunstmaan_media.imagine.cache.manager')) {
$manager = $container->getDefinition('kunstmaan_media.imagine.cache.manager');

foreach ($container->findTaggedServiceIds('liip_imagine.cache.resolver') as $id => $tag) {
$manager->addMethodCall('addResolver', [$tag[0]['resolver'], new Reference($id)]);
}
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -50,12 +50,14 @@ public function load(array $configs, ContainerBuilder $container)
}

$container->setParameter('liip_imagine.filter.loader.background.class', 'Kunstmaan\MediaBundle\Helper\Imagine\BackgroundFilterLoader');
$container->setParameter('liip_imagine.cache.manager.class', 'Kunstmaan\MediaBundle\Helper\Imagine\CacheManager');
$container->setParameter('liip_imagine.cache.resolver.web_path.class', 'Kunstmaan\MediaBundle\Helper\Imagine\WebPathResolver');
$container->setParameter('liip_imagine.controller.class', 'Kunstmaan\MediaBundle\Helper\Imagine\ImagineController');

$loader = new Loader\XmlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config'));
$loader->load('imagine.xml');

$container->setAlias('liip_imagine.controller', 'kunstmaan_media.imagine.controller.imagine')->setPublic(true);
$container->setAlias('liip_imagine.cache.resolver.prototype.web_path', 'kunstmaan_media.imagine.resolver.web_path');
$container->setAlias('liip_imagine.cache.manager', 'kunstmaan_media.imagine.cache.manager')->setPublic(true);
$container->setAlias('liip_imagine.filter.loader.background', 'kunstmaan_media.imagine.filter.loader.background')->setPublic(true);
}

public function prepend(ContainerBuilder $container)
Expand Down
37 changes: 37 additions & 0 deletions src/Kunstmaan/MediaBundle/Resources/config/services.yml
Original file line number Diff line number Diff line change
Expand Up @@ -125,3 +125,40 @@ services:
calls:
- [setMimeTypeGuesser, ['@kunstmaan_media.mimetype_guesser.factory']]
- [setExtensionGuesser, ['@kunstmaan_media.extension_guesser.factory']]

kunstmaan_media.imagine.filter.loader.background:
class: '%liip_imagine.filter.loader.background.class%'
arguments:
- '@liip_imagine'
tags:
- { name: 'liip_imagine.filter.loader', loader: 'background' }

kunstmaan_media.imagine.controller.imagine:
class: Kunstmaan\MediaBundle\Helper\Imagine\ImagineController
arguments:
- '@liip_imagine.service.filter'
- '@liip_imagine.data.manager'
- '@liip_imagine.cache.signer'
tags:
- { name: 'controller.service_arguments' }
public: true

kunstmaan_media.imagine.resolver.web_path:
class: Kunstmaan\MediaBundle\Helper\Imagine\WebPathResolver
arguments:
- '@filesystem'
- '@router.request_context'
- ~ # will be injected by WebPathResolverFactory
- ~ # will be injected by WebPathResolverFactory
- '@liip_imagine.filter.configuration'
public: true
abstract: true

kunstmaan_media.imagine.cache.manager:
class: Kunstmaan\MediaBundle\Helper\Imagine\CacheManager
arguments:
- '@liip_imagine.filter.configuration'
- '@router'
- '@liip_imagine.cache.signer'
- '@event_dispatcher'
- '%liip_imagine.cache.resolver.default%'

0 comments on commit a816f00

Please sign in to comment.