2017-11-23 6 views
0

Ich habe das Bundle installiert und konfiguriert mit Sonata Admin Bundle, wenn ich versuche, ein Bild zu entfernen, wird das Bild ordnungsgemäß aus dem Ordner, aber nicht die Miniatur in Medium/Cache gelöscht .Löschen von Thumbnails aus Medien/Cache in liip imagine Bundle

das ist mein liip_imagine yml:

liip_imagine: 

loaders: 
    loader_s3_thumbnail: 
     stream: 
      wrapper: gaufrette://questions_image_fs/ 

filter_sets: 
    question_thumb: 
     cache: default 
     data_loader: loader_s3_thumbnail 
     # list of transformations to apply (the "filters") 
     filters: 
      thumbnail: { size: [120, 120], mode: outbound } 

    provider_thumb: 
     cache: default 
     data_loader: loader_s3_thumbnail 
     # list of transformations to apply (the "filters") 
     filters: 
      thumbnail: { size: [200, 200], mode: inset } 

Jede Idee, warum oder wie diese Thumbnails löschen?

Antwort

0

Workmate gelang es, Liip Cachemanager zu lösen. Hier ist der Code:

Service:

question.admin_bundle.event_listener.delete_thumbnails: 
    class: QuestionAdminBundle\EventListener\DeleteThumbnails 
    arguments: [ "@liip_imagine.cache.manager" ] 
    tags: 
     - { name: kernel.event_listener, event: vich_uploader.pre_remove, method: postRemove} 

Php:

use Liip\ImagineBundle\Imagine\Cache\CacheManager; 
[...] 
public function __construct(CacheManager $cacheManager) 
{ 
    Add a comment to this line 
    $this->cacheManager = $cacheManager; 
} 
[...] 
public function postRemove(Event $event) 
{ 
    $image = $event->getObject(); 
    if ($image instanceof Image){ 
     $this->cacheManager->remove($image->getName()); 
    } 
}