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

Framework Extra Bundle Laravel Package

toa/framework-extra-bundle

TOA FrameworkExtraBundle adds practical Symfony framework conveniences for PHP applications, helping streamline controller configuration, routing, and common integration tasks so developers can reduce boilerplate and keep projects organized.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy (and "buy" loses here): The decision this package actually informs is whether to take a third-party dependency for controller conventions — attribute/annotation-driven routing, template resolution, param conversion, cache and security annotations. Given a 0.105 health score, 1 star, and 0 dependents, the answer is "neither build nor buy — use the first-party Symfony primitives."
  • Feature scoping for controller-layer ergonomics: If your roadmap includes reducing controller boilerplate (auto-resolved templates, DTO-to-entity binding, declarative caching), this bundle is a useful reference implementation of those patterns — read it, don't ship it.
  • Not a roadmap item. There is no credible path where this package becomes a strategic dependency. It does not support pricing, packaging, or platform decisions.
  • Diligence signal, not a technical one: The name (ToaFrameworkExtraBundle) and framing imply Symfony, not Laravel. If this surfaced in a Laravel evaluation, the mismatch itself is a finding — treat the source of that recommendation as unreliable.
  • Possible narrow use case: An existing TOA-ecosystem codebase already on Symfony 3.x/4.x with annotation-based controllers, where this is effectively an internal fork of sensio/framework-extra-bundle. In that world it's a migration artifact, not an adoption candidate.

When to Consider This Package

Consider it only when all of the following hold:

  • You are already inside the TOA organization's codebase and this bundle is a de facto internal standard.
  • You are on a legacy Symfony version where native PHP attributes (#[Route], #[Cache], #[IsGranted]) are unavailable or insufficient.
  • You need behaviors that sensio/framework-extra-bundle provides but you cannot use it directly (fork, patch, or vendor constraint).
  • You are prepared to fork and own it — assign a maintainer, add CI, pin the version, and accept full security-patching responsibility.

Look elsewhere when:

  • You are on Laravel. This is a Symfony bundle; it will not integrate with Laravel's container, router, or middleware. The premise is wrong.
  • You are on Symfony 6.2+. Route, cache, and security attributes are native; #[Template] and #[ParamConverter]-style behavior is replaceable with a small subscriber or an explicit DTO resolver. Adding a low-signal dependency for this is negative value.
  • You need any support guarantee — SLA, CVE response, semantic versioning, or a second maintainer. None are evidenced.
  • You are greenfield. Zero dependents means zero battle-testing; you would be the canary.

How to Pitch It (Stakeholders)

Recommendation: No-go for production. Evaluate as a reference only.

For executives: This is a single-maintainer Symfony bundle with essentially no adoption — one star, no downstream dependents, and a composite health score of 0.105, which sits in the "avoid" band. Taking it on means we inherit maintenance, security patching, and upgrade risk for functionality that the Symfony framework now provides natively. The expected cost of ownership exceeds the cost of the boilerplate it removes. There is no commercial or strategic upside.

For engineering: The capability it packages — annotation/attribute-driven controller conventions — is real and worth having, but the first-party path is better on every axis: native Symfony attributes for routing, caching, and authorization; a thin custom argument resolver for entity binding; a listener for template inference. That is roughly a few hundred lines we control, versus an unpinned dependency we'd have to fork anyway. If a team is already inside a TOA codebase on legacy Symfony and this is the incumbent, treat it as frozen technical debt with a documented exit to native attributes — do not extend it to new services.

Ask: Close the evaluation. Spend the half-day on a native-attributes proof of concept instead. Revisit only if the package gains a second maintainer, a release cadence, and real dependents.

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.
jinas/dhivatar
store-doc/laravel-storage-driver
plus-it/laravel-translation-manager
diephp/perhaps
diephp/telegraph
osmaviation/spreadsheet
microsoft/fluentui-system-icons
mmccook/php-json-canonicalization-scheme
middlewares/firewall
qubiqx/montapacking
nyoncode/laravel-package-console
pnscripts/filament-broadquill-lite
pnscripts/laravel-sentfold-lite
vleap/mx-sdk-laravel-internal
twidpay/utils
htetmyathlaing/scout-elasticsearch-driver
artisan-toolbox/front-awesome
ls/client-assistant
users-au/laravel-client
cgv/localized-resource