ekino/tiny-png-sonata-media-bundle
EkinoTinyPngSonataMediaBundle registration + TinyPNG API key).sonata.media.preserve or sonata.media.post_persist events for optimization triggers.Ekino\TinyPngSonataMediaBundle\Provider\TinyPngProvider for custom logic (e.g., file type whitelisting).docs/00-docs.md.parameter_bag or env vars).TinyPngClient) may be preferable for real-time needs.composer require ekino/tiny-png-sonata-media-bundle.AppKernel.php (Symfony 2/3) or config/bundles.php (Symfony 4).parameters.yaml:
ekino_tiny_png:
api_key: '%env(TINYPNG_API_KEY)%'
league/glide or intervention/image) for when TinyPNG is unavailable.use statement or autowiring issues).sonata.media.post_persist).league/glide).spatie/image-optimizer) for when TinyPNG fails.How can I help you explore Laravel packages today?