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

Builder Bundle Laravel Package

iter8/builder-bundle

Iter8 Builder Bundle packages the Iter8 builder for PHP applications, adding bundle configuration and services that help you assemble custom components and workflows with less boilerplate. It suits projects already using Iter8 that need a consistent, reusable builder integration.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

Package: iter8/builder-bundle — 2 stars, 0 dependents, prior release 2023-08-28, now v3.0.1, composite score at/near noise floor (0.01).

Change under review. v3.0.1 fixes a single Symfony deprecation. The full changelog is a one-line diff (v3.0.0...v3.0.1). This is the smallest possible release, but it carries two pieces of information that materially update the assessment:

  1. Framework targeting is now confirmed. The package tracks Symfony's deprecation cycle. The -bundle suffix was not a naming accident; this is a Symfony bundle. Key question 2 from the prior assessment is answered, and the answer is the adverse branch.
  2. Maintenance is dormant, not dead. A lone patch after a long quiet period is a signal of custodial upkeep — the original author (or an automated tool) keeping the lights on — not of active development, roadmap, or support. One deprecation fix does not constitute a maintenance commitment.

It also raises a question the prior assessment could not have asked: v3.0.0 is not in our assessment history. Either the 2023-08 release was v3.0.0 (and the package simply sat untouched), or a major landed between then and now and we missed it. Confirm which — if there was an intervening major, we have been tracking a version line that no longer exists.

Architecture fit. Poor, and now unambiguously so. A Symfony bundle ships a Bundle class registered in config/bundles.php; Laravel ships a ServiceProvider plus optional Facade and relies on package discovery. There is no path to consuming this as a Laravel package. The only viable consumption mode is as a plain PHP library installed without bundle registration, with our own ServiceProvider and config wiring on top. That means we own the entire integration surface, and the vendor tests none of it.

The builder component itself — fluent query builder, form/schema builder, or DTO/payload builder — still has not been scoped. Each has a very different blast radius (SQL injection surface vs. DOM escaping vs. inert value objects). This remains the single highest-value question and the release notes do not address it. Note that a deprecation-only release is weak evidence anyone is exercising the builder's runtime behaviour, since deprecations typically surface at compile/container-warm time.

Integration feasibility. Composer-installable, PSR-4, trivial to pull in mechanically. The blockers are constraint-graph and semantics:

  • A 2023-era release line predates Laravel 11's skeleton and current PHP defaults. Expect symfony/* pins that conflict with, or are irrelevant to, a Laravel app — or a permissive constraint that installs cleanly and breaks at runtime.
  • Without bundle registration, any container-coupled behaviour (service definitions, tagged services, compiler passes) is silently inert. This is a classic failure mode: it installs, it autoloads, and it does nothing, or does the wrong thing, until you hit the code path in production.
  • Confirm whether v3.0.1's deprecation fix is itself a breaking change in a Symfony minor. Deprecation fixes are usually safe; occasionally they swap a type or a method signature.

Technical risk. Unchanged in character, marginally improved in one dimension:

Signal Value Implication
Stars 2 No community validation; effectively a private package published publicly
Dependents 0 No downstream consumers exercising edge cases
Prior release 2023-08-28 Long dormancy; no security patching during the gap
Latest release v3.0.1 Single deprecation fix — custodial, not active development
Score ~0.01 Composite signal at noise floor

The deprecation fix is a genuine positive: it demonstrates the maintainer responds to upstream breakage, which is the specific failure mode that hurts most at framework upgrade time. But the response latency appears to be measured in years, which is not a service level we can plan a release train around. If the builder emits SQL or HTML, an unmaintained package still will not receive an advisory or a patch. Bus-factor risk stands: iter8-au appears to be an agency publishing an internal utility.

Key questions for the vendor/repo owner.

  1. Which framework is targeted? Answered: Symfony. What is the supported Symfony version range as of v3.0.1?
  2. What does the builder actually build, and is it used at request time or only at build/codegen time?
  3. What was v3.0.0, when did it ship, and what changed in it? Was it a breaking major?
  4. Does v3.0.1 change any signatures, or is it purely a deprecation annotation swap?
  5. What are the declared version constraints for PHP and Symfony?
  6. Is there CI, a test suite, and a stated coverage level? Did CI run on this release?
  7. What is the license, and is a fork permitted under our policy?
  8. Is iter8-au actively maintaining this, and is there a named owner? Is the v3.0.1 fix community-contributed or author-committed?

Verdict: unchanged, and reinforced. Symfony targeting is confirmed, which removes the best-case branch from the integration decision tree. Do not adopt as a direct dependency. Note that a patch release is not new evidence of viability — it is one data point that the repo is not archived. Proceed only to a time-boxed source audit.

Integration Approach

Stack fit. Framework targeting is settled: this is a Symfony bundle and we are a Laravel shop. Two outcomes remain:

  • Plain PHP library consumption: install without bundle registration, write our own ServiceProvider, config publishing, and facade. We own 100% of the glue. Viable only if the builder's core logic is genuinely framework-independent underneath the bundle wrapper — verify by reading the source, not the README.
  • Reject: if the builder's value is entangled with Symfony's container, event dispatcher, or form component, there is no extraction worth doing. Build in-house.

The prior assessment's "genuinely Laravel-oriented" branch is now closed. The framework-agnostic branch is conditional on source inspection.

Migration path. Wrap immediately, and accept up front that the wrapper is not an adapter but a reimplementation of the Symfony integration. Define an internal interface (PayloadBuilder, QueryBuilder, etc.) in our own namespace and implement it against the package's core classes. This caps removal cost at one class. Given how small the package is likely to be, the honest default remains vendor the relevant source under our namespace with attribution rather than depend — a 2-star package with a two-year gap and a one-line release does not merit a dependency edge.

Compatibility. Pin explicitly and lock. Verify:

  • The actual supported Symfony range and whether v3.0.1 moved it.
  • PHP version support against our runtime (8.2/8.3 baseline).
  • Which Symfony sub-components are hard-required and whether they collide with anything Laravel already pulls (symfony/console is common to both — check for version contention).
  • Dev-dependency leakage into production autoload.
  • Absence of constructs removed in recent PHP majors (dynamic properties, implicit nullable params).

Sequencing.

  1. Source audit (0.5–1 day): read the repo end to end, including the v3.0.0→v3.0.1 diff and the version history gap. Confirm license, tests, dependency tree. It is small enough for full comprehension.
  2. Spike (1–2 days): install as a library, not a bundle, exercise the intended use case, write contract tests against our interface.
  3. Decision gate: vendor a fork / build in-house / reject. "Depend directly" is not on the list.
  4. Hardening: only if adopted — adapter, tests, hard version pin, documented ownership assumption, ADR recording why a Symfony bundle sits inside a Laravel codebase.
  5. Rollout: feature-flag behind the adapter; no direct package references outside the adapter layer.

Operational Impact

Maintenance. Assume we own this from day one. The v3.0.1 release is encouraging but should not be read as a maintenance guarantee: one deprecation fix after a multi-year gap tells us the maintainer watches upstream notices, not that they triage issues, ship features, or respond to security reports. Budget maintenance as a line item. Mitigations: fork to an internal namespace, pin hard, and add a calendar reminder to re-evaluate at each PHP and Symfony/Laravel major.

Support. No support contract, no issue-tracker velocity, no Stack Overflow corpus. Engineers debugging a failure read source. Acceptable for a 300-line utility; unacceptable for anything load-bearing. The release notes being auto-generated with a one-line human description is a fair proxy for documentation quality elsewhere in the repo — confirm during the audit.

Scaling. Depends entirely on what is built:

  • Build-time / codegen builder: negligible runtime cost, risk confined to the build pipeline.
  • Request-time builder (query, form, payload): benchmark it. A fluent builder that materialises eagerly inside a loop produces N+1 patterns that only surface under production load. A package with zero dependents has almost certainly never been profiled under that load.

Failure modes to plan for.

  • Abandonment: already effectively realised. Upstream goes quiet; we patch internally or migrate.
  • Slow deprecation response: v3.0.1 proves the maintainer eventually patches Symfony deprecations, but with unknown latency. If that latency exceeds our upgrade window, the package blocks our framework upgrade and forces an unplanned fork at the worst possible moment. Mitigate by forking before the upgrade cycle, not during it.
  • Silent-inert integration: installed but not registered, so container-coupled behaviour never wires up. Fails late and confusingly. Mitigate with contract tests in the spike, not just a successful composer require.
  • Silent transitive drift: a lenient constraint pulls in a changed sub-dependency. Mitigate with a committed composer.lock and Renovate/Dependabot scoped to review, not auto-merge.
  • Security advisory with no patch: highest-severity scenario if the builder touches SQL or HTML. Confirm input-handling semantics during the audit.
  • Framework misattribution: engineers will assume it is a Laravel package because it lives in a Laravel repo. Document the decision and rationale in an ADR — this is now a known-confirmed Symfony bundle, so the confusion is structural, not speculative.

Ramp-up. Low absolute cost, inverted shape. Small surface area, readable in an afternoon, but zero docs, zero examples, zero Q&A — learning is entirely self-service source reading, and onboarding a second engineer repeats it. The absence of documentation is now corroborated by the release-notes quality. That is a recurring tax that does not appear in a velocity metric until the original engineer rotates off.

Recommendation. The composite score, zero dependents, and long dormancy remain collectively disqualifying for direct adoption into anything customer-facing. The v3.0.1 release improves exactly one thing — proof of life — and should not shift the decision. Approve a one-day source audit. If the audit shows a small, well-tested, permissively licensed core with a thin Symfony wrapper, vendor it internally and own it deliberately. If the core is entangled with Symfony's container or form components, or the tests are thin, reject and build the equivalent in-house — the scope implied by the name is likely small enough that a first-party implementation costs less over a two-year horizon than adopting an orphan.

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.
pharaonic/laravel-notification-dependencies
beautinow/translug
dev-brainiac/bot-cloaked
octoberrain/html
octoberrain/extension
octoberrain/exception
octoberrain/contracts
frankyso/ipaymu
3mdikram/worldmoneywords
snowsoft/config
itmosoft/laravel-subscriptions
larva/laravel-ai-qwen
adachsoft/api-version-bundle
cgv/localized-resource
noith/settings
kda/laravel-package
kda/filament-dynamic-navigation
bypersoft/signbox
pairus/product-data
fayne/laravel-filament-cms-core