Files
e-ticket/config/packages/liip_imagine.yaml
Serreau Jovann 82829f6240 Add organizer logo upload, Meilisearch organizer search, and webp URL rewriting
VichUploader organizer logo:
- Add organizer_logo mapping with local Flysystem storage
- Add logoFile, logoName, updatedAt fields to User entity
- Use Vich Attribute (not deprecated Annotation)
- Add migration for logo_name and updated_at columns

Meilisearch organizer search:
- Add search bar on /admin/organisateurs page (hides tabs during search)
- Index organizers in Meilisearch on approval
- Sync button on dashboard now syncs both buyers and organizers
- Add tests: search query, search error

Liip Imagine webp:
- Add format filter to all filter_sets for explicit webp conversion
- Add organizer_logo filter_set (400x400, webp)
- Create WebpExtensionSubscriber to rewrite image URLs to .webp extension
- 8 tests for subscriber (png, jpg, jpeg, gif, webp passthrough, case insensitive, null)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-19 18:46:34 +01:00

46 lines
1.2 KiB
YAML

liip_imagine:
driver: imagick
twig:
mode: lazy
webp:
generate: true
quality: 80
filter_sets:
navbar_logo:
quality: 85
format: webp
filters:
thumbnail: { size: [200, 72], mode: inset }
format: { format: 'webp' }
thumbnail:
quality: 80
format: webp
filters:
thumbnail: { size: [300, 300], mode: inset }
background: { size: [300, 300], position: center, color: '#ffffff' }
format: { format: 'webp' }
medium:
quality: 85
format: webp
filters:
thumbnail: { size: [600, 600], mode: inset }
format: { format: 'webp' }
large:
quality: 90
format: webp
filters:
thumbnail: { size: [1200, 1200], mode: inset }
format: { format: 'webp' }
organizer_logo:
quality: 85
format: webp
filters:
thumbnail: { size: [400, 400], mode: inset }
format: { format: 'webp' }