Service überschreiben (contao.image.resizer)
Hallo,
ich versuche contao.image.resizer - Service zu überschreiben. (um Bilder nach dem resizen zu komprimieren)
Ich gehe wie folgt vor:
Im eigenen Bundle überschreibe ich den contao.image.resize-Service.
config/services.yml
Code:
services:
contao.image.resizer:
class: Amahnert\CoreBundle\Image\ExtendedLegacyResizer
arguments:
- '%contao.image.target_dir%'
- '@contao.image.resize_calculator'
- '@filesystem'
- '@contao.image.deferred_image_storage'
public: true
classes/ExtendedLegacyResizer.php
Code:
<?php
namespace Amahnert\CoreBundle\Image;
use Contao\CoreBundle\Image\LegacyResizer;
use Contao\Image\ImageInterface;
use Contao\Image\ResizeConfiguration;
use Contao\Image\ResizeOptions;
class ExtendedLegacyResizer extends LegacyResizer
{
public function resize(ImageInterface $image, ResizeConfiguration $config, ResizeOptions $options): ImageInterface
{
return parent::resize($image, $config, $options);
}
}
und jetzt nach aufrufen einer beliebigen Seite bekomme ich den Fehler: "Call to a member function initialize() on null".
( in vendor/contao/core-bundle/src/Image/LegacyResizer.php (line 47) )
Was mache ich falsch ?
Komme leider seit 2 Tagen nicht weiter.