xrow/event-bundle
xrow/event-bundle is a Symfony bundle that adds event management capabilities, helping PHP applications model, schedule, and display events. It integrates with existing xrow projects and streamlines common event workflows for developers.
The stack mismatch is the headline finding: this is not a Laravel package. xrow/event-bundle is a Symfony 2 full-stack bundle for eZ Publish 5 (eZ Systems' legacy CMS, which bridged the old eZContentObjectAttribute datatype model into Symfony). The description — "Fixes custom xrow datatypes ezpublishevent for eZ5" — identifies it as a hotfix/packaging bundle for a custom legacy content datatype (ezpublishevent, presumably scheduling publication events), delivered by the xrow agency. It registers through the eZ/Symfony kernel and the legacy extension bridge, not through Laravel's service container.
eZ\Publish\* and the eZDataType legacy API — none of which exist in a Laravel app. Treat it as a reference implementation of a business capability, not a dependency.composer required into a Laravel project in any functional sense. Installing it requires an eZ Publish 5 site with the corresponding parent xrow extension present (the wording "Fixes…" implies this patches something else rather than standing alone). Porting means a rewrite, not an adapter.ezpublishevent datatype available to us at all?If the target is Laravel (the stated framing): the correct integration is conceptual, not technical.
scheduled_publications table with a polymorphic relation to content, a publish-state machine (draft → scheduled → published → expired), model observers for state guards, and queued jobs with delayed dispatch (dispatch()->delay()) on Horizon for the timer.runcronjobs.php-style tick loops). Throughput is bounded by tick granularity, it does not scale horizontally, and it offers no queue semantics or backpressure. Attribute updates contend on content-object DB locks. The Laravel equivalent (queued jobs, Horizon workers, idempotency keys) scales cleanly — this is a strong argument for rebuilding rather than preserving.How can I help you explore Laravel packages today?