Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Report Bundle Laravel Package

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.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

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:

  • Runtime incompatibility — constraints will pin PHP 5.6/7.x, Symfony 2.8/3.x, Doctrine 2.x. Modern PHP 8.2+ and Symfony 6/7 fail at install or runtime.
  • Security — abandoned transitive dependencies (legacy Symfony components, Doctrine, Twig) carry known CVEs with no advisories.
  • Supply chain — the artifact is a generated split with no accountable maintainer; Composer will flag it as abandoned.

Key questions for the requestor:

  1. What reporting outcome is required — canned operational reports, ad-hoc queries, scheduled exports, or dashboards?
  2. Is there an existing Sylius deployment, and at what version/support status?
  3. Was this selected because Sylius is already in the stack, or as a shortcut for report generation?
  4. Do we need to reuse Sylius report logic, or only the concept of configurable reports?
  5. What is the target PHP/Symfony/Laravel version, and is there a hard compatibility gate?
  6. Who would own security patching for any adopted third-party code?

Integration Approach

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:

  1. Reimplement natively in the host framework (Laravel: query builder/Eloquent plus a scheduled job and export service; Symfony: Doctrine plus a maintained reporting library). Default recommendation — the bundle's concept (report definitions, renderers, generation pipeline) is small and not proprietary.
  2. Fork and vendor upstream code internally if report definitions and renderers are genuinely reusable. Budget for a hard fork: PHP 8 upgrades, dependency modernization, and ongoing security patching become internal work.
  3. Adopt only inside a Sylius context, pinned to the last compatible Sylius release, accepting a frozen application.

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:

  1. Week 1 — inventory actual reporting requirements and map them to the bundle's surface (report types, renderers, scheduling, export formats). Confirm whether Sylius is present and supported.
  2. Week 2 — prototype native reimplementation of the top two report types; in parallel, attempt a Composer install in an isolated PHP 7.4 container to quantify porting effort.
  3. Decision gate — if the native prototype covers requirements, stop; the bundle is not worth adopting. Proceed with fork-and-vendor only if report definitions are extensive and demonstrably reusable.

Operational Impact

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.

  • Composer install failure or abandoned-package warnings on any modern PHP image.
  • Runtime fatals on PHP 8 from removed functions and signature changes.
  • Security exposure from unpatched Symfony/Doctrine dependencies.
  • Silent behavioral drift if the fork diverges with no tests to catch regressions.
  • Bus factor of one: fork internals known to a single engineer.

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.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
elsayed85/laravel-api-exceptions
ouhssini/laravel-demo-mode
daworks/ncloud-outbound-mailer-driver
gp247/cms
ignibyte/aic-gates
nexa-merchant/blog
novasa/laravel-language-center
opencage/geocode
adolfoholzer/parameters
livenetworks/ln-starter
shitoudev/permissionmanager
johannesclimacus/laravel-tui
hocvt/seotools
vitalybaev/sypexgeo
amphibee/themosis-ignition
gito-me/fast-excel
frankyso/laravel-ipaymu
geolize-studio/laravel-chile
boomerangui/chat
cgv/localized-resource