manuxi/sulu-event-bundle
Sulu Event Bundle adds event management to Sulu CMS, letting editors create and organize events with dates, locations, and details, then display them through flexible templates. Integrates cleanly with Sulu’s admin and frontend.
Architecture fit
manuxi/sulu-event-bundle remains a Sulu CMS bundle, not a Laravel package. It ships Symfony DI extension, Doctrine entities, Sulu admin XML/JS, and now an optional integration with sulu/automation-bundle. In a Laravel codebase it is still not consumable without operating a Sulu instance alongside, or porting the design.Integration feasibility
config/bundles.php, routing/admin import, Doctrine schema. Still requires a working Sulu 2.x skeleton.sulu/automation-bundle (guard uses interface_exists(), so it degrades gracefully) but the notes do not state which Sulu majors/minors are supported. That question remains open and must be answered from composer.json before committing.Technical risk
sulu:events:clean-image-data to reduce stored event image data to its id. Combined with fixes for "event image no longer written into templateData" and "template data no longer clears image, pdf, speaker or author," this strongly suggests earlier versions wrote bloated and/or destructive data into template data. Existing installations carry corrupt or oversized records that must be audited, not just cleaned.sulu_admin.smart_content_label): a small but real chance of label regressions in admin UI if you relied on it.Key questions
clean-image-data rewrite, is it idempotent, and what does --dry-run output let us verify before mutating production rows?Stack fit
sulu/automation-bundle.Migration path
Event/Location, mapping locales and taxonomies explicitly.sulu:events:clean-image-data --dry-run, capture and review the output, snapshot the affected tables, then run without --dry-run. Treat this as a data migration with a restore-tested rehearsal, not a post-deploy chore.Compatibility
sulu/automation-bundle if used. No floating constraints on any of the three.Sequencing
clean-image-data, inspect template data for stray image payloads, confirm date normalization has not shifted existing start/end values.sulu/automation-bundle and validate scheduled publish/unpublish against a real staging content workflow; separately evaluate MCP tool exposure and permissions.Maintenance
Support
Scaling
start/end and location foreign keys; range queries without indexes degrade past a few thousand events.clean-image-data implies event rows previously carried large media payloads — after cleanup, row size and query cost drop, which is a real performance win worth measuring before/after.Failure modes
Ramp-up
clean-image-data dry-run step as standard procedure.How can I help you explore Laravel packages today?