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

majora/framework-extra-bundle

A Symfony bundle from Majora that adds extra framework integrations and conveniences for PHP applications. It helps streamline common setup tasks and reusable functionality, reducing boilerplate when extending your project.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

Verdict: do not adopt as a runtime dependency. Use at most as a one-time, MIT-licensed reference implementation.

Architecture fit — poor. Despite being routed to us as a "Laravel/PHP package," this is a Symfony bundle. It registers through Symfony's Bundle / DependencyInjection\Extension / Configuration tree, which has no equivalent in Laravel's service-provider and container model. Bridging it would mean reimplementing Symfony's bundle bootstrapping inside Laravel — a large effort to gain access to what the description calls "extra classes and configurations." There is no clean seam to plug into an Illuminate-based application.

Integration feasibility — low. It is Composer-installable and MIT-licensed, so there is no legal blocker. But the adoption signals are essentially absent: 5 stars, 0 dependents, Archived: yes. A package with zero dependents has no production validation, no downstream issue reports, and no community exercising edge cases. Its opportunity: 5.95 score should not be read as a fit signal; the composite 0.2525 reflects a package with very little evidence behind it.

Technical risk — high to critical.

  • Archived status means no security-patch path. Any CVE or framework incompatibility is permanently ours to fix.
  • Version ceiling unknown. A Symfony bundle of this vintage likely pins symfony/* to 4.4/5.x and an older PHP floor, which may make composer install unresolvable against a current stack.
  • Undefined scope. "Extra classes and configurations" is a grab-bag description. The integration surface is not bounded until someone reads the source.
  • No visible test suite, CI, or documentation. Correctness of individual helpers is unverified.
  • Low but nonzero supply-chain concern around an archived, low-visibility repository — mitigated by the fact that we would copy rather than depend.

Key questions to resolve before any decision:

  1. Which specific classes or config behaviors do we actually want? Is this two files or two hundred?
  2. What PHP and Symfony version constraints does composer.json declare, and does it solve cleanly against our matrix?
  3. Does the code carry tests? If not, what is the cost to characterize it?
  4. Is any of it coupled to LinkValue-internal conventions that only make sense inside their applications?
  5. Can the desired behavior be reimplemented in-house in under a week? (Likely yes, given the description.)
  6. Is the repository's full history available for audit, or is it a squashed dump?

Integration Approach

Stack fit. Effectively none for a Laravel-first estate. Marginal for a Symfony application already pinned to a matching major version, and even then only with a hard fork.

Candidate paths, ranked:

Path When it applies Cost Recommendation
Ignore / reimplement in-house Default 1–5 dev-days Preferred
Cherry-pick classes under MIT with attribution A small number of genuinely useful utilities 3–5 dev-days incl. tests Conditionally approved
Fork and vendor permanently Multiple classes needed, team accepts ownership forever 2–3 sprints initial + ongoing Only with an explicit owner and roadmap
Direct Composer dependency Never, given archived status — Rejected

Migration path. There is no migration to this package — there is only a source-extraction exercise. If the audit surfaces useful code, copy it into our own namespace, retain the MIT copyright notice and license text, add our own tests, and treat it as first-party code from that moment. Do not leave a composer require pointing at an archived repository on any path that ships to production.

Compatibility work. Run composer why-not against our PHP/Symfony matrix to confirm the constraint ceiling, and audit transitive dependencies for other abandoned packages before assuming the tree is clean.

Sequencing.

  1. Days 1–2: Read the source. Enumerate every class and configuration key. Produce a short memo: what it does, what we would want, what we already have.
  2. Day 3: Decide keep-or-discard on a class-by-class basis. Most items will be discard.
  3. Days 4–7: For survivors, reimplement or vendor with tests; delete the dependency.
  4. Ongoing: Record the decision in an ADR so this package is never re-evaluated from scratch.

Operational Impact

Maintenance. Zero upstream maintenance is the defining operational fact. After archival there will be no bug fixes, no PHP-version bumps, no Symfony-version bumps, and no security response. Any fork we create is ours in perpetuity, and that ownership must be assigned to a named team with capacity, not assumed.

Support. No maintainer, no issue triage, no documentation beyond a README. Internal support burden falls entirely on whoever read the source — a bus factor of one unless we pair on the audit.

Scaling. The runtime profile is likely benign: configuration and helper classes, stateless, no I/O, no background processing. The scaling risk is not throughput but correctness drift — untested helpers can behave differently across PHP minor versions, and we would have no signal when they do.

Failure modes to plan for.

  • Composer resolution breaks on a future PHP or framework upgrade, blocking unrelated work.
  • A latent defect surfaces in a vendored class with no upstream to consult.
  • A fork diverges from any upstream the team half-remembers, causing confusion about "the real" version.
  • Security scanners flag the archived dependency by name, generating recurring false-positive triage.
  • Loss of institutional knowledge if the original auditor leaves without written notes.

Ramp-up. The code volume is probably small — likely one to two days for a mid-level PHP developer to read and map it, given no documentation. Add three to five days if we choose to vendor with tests. Compare that against a reimplementation estimate before committing either way; for a package described this vaguely, reimplementation frequently wins.

Bottom line for the portfolio: this is a reference artifact, not a component. Approve a short timeboxed audit, default to reimplementation, and keep it off any critical path.

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.
uni-method/symfony-lib
tacticmedia/scim-server-bundle
neika-ai/symfony-bundle
mattleads/agent-publishing-bundle
glavweb/framework-bundle
glavweb/extra-bundle
glavweb/api-bundle
glavweb/admin-bundle
adachsoft/api-version-bundle
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
cgv/localized-resource