pitoune/report-bundle
pitoune/report-bundle is a reporting package for PHP applications that helps you define report structures, generate report output, and add reusable reporting features to your project with minimal setup. It is suited for dashboards, admin panels, and scheduled report workflows.
Architecture fit. This is not a Laravel package. pitoune/report-bundle is a read-only subtree split of the Sylius reporting system — a Symfony bundle built on Sylius core, Doctrine ORM, and the Sylius resource/grid stack. Laravel's container, Eloquent, and HTTP kernel offer no compatible surface; running it under Laravel would mean standing up a parallel Symfony/Doctrine runtime for a single feature. Even inside Symfony, the bundle assumes Sylius core models, so it only fits a Sylius 0.x/early-1.x estate — itself end-of-life.
Integration feasibility. Low. The split repo is generated from the upstream Sylius monorepo and is explicitly read-only: patches cannot land here, and fixes must go through upstream Sylius, which retired the reporting component years ago. With 1 star and 0 dependents there is no community, fork activity, or third-party validation. Last release 2017-07-12 means roughly eight years without a commit, security review, or PHP/Symfony compatibility update.
Technical risk. High, in three areas:
Key questions for the requestor:
Stack fit. For a Laravel target this is a no-go without a Symfony/Doctrine sidecar — an entire runtime for a feature Laravel can implement natively. For an existing Sylius 0.x/1.x application it fits natively but inherits the platform's EOL status. Strategic fit is weak in both cases.
Migration path. Three options, in order of preference:
Compatibility. Expect php: ^5.6 || ^7.0, symfony/*: ^2.8 || ^3.0, doctrine/orm: ^2.5, and Sylius core ~0.x/~1.0. None align with Laravel 9–11, PHP 8.2+, or Symfony 6+. Composer resolution will fail on a modern skeleton; an isolated legacy container is the only way to run it as-is. The read-only split also means no upstream support channel under the pitoune/report-bundle name — issues must target the Sylius monorepo, which no longer accepts them.
Sequencing. Run a two-week discovery spike before committing:
Maintenance. Effectively zero from the ecosystem. The split is generated, upstream has retired the component, and there is no release cadence. Any adopted copy becomes an internal fork with an internal owner, SLA, and patch process — rarely justified for a commoditized feature.
Support. No vendor, no maintainer, no active community, no documentation beyond stale Sylius docs. Incident response depends on internal engineers reverse-engineering 2017-era Symfony code, and the usual escape hatch — "wait for an upstream fix" — does not exist.
Scaling. Reports are generated via Doctrine queries with PHP-side rendering. There is no queueing, no large-dataset pagination guarantee, and no streaming export. Large result sets risk memory exhaustion and long-running requests; horizontal scaling means replicating the entire legacy runtime. Modern expectations — async generation, cached results, warehouse offload — are absent.
Failure modes.
Ramp-up. Four to six weeks for an engineer unfamiliar with legacy Symfony/Sylius to become productive, versus roughly one to two weeks to build equivalent reporting natively. The low adoption signal (1 star, 0 dependents) means no tutorials, blog posts, or Stack Overflow corpus to shorten the curve.
Recommendation. Do not adopt. Treat pitoune/report-bundle as a reference implementation for report-definition patterns, not a dependency. Reimplement the required reports natively and redirect the saved integration effort into testing and observability.
How can I help you explore Laravel packages today?