jordanpartridge/conduit-interfaces
Shared PHP interfaces and contracts for the Conduit package ecosystem, providing common abstractions that let Laravel components interoperate without tight coupling. Install via Composer to depend on stable contracts instead of concrete implementations.
laravel-zero/framework and illuminate/console constraints to ^11.0|^12.0. This is the concrete unblocker for any product built on Laravel Zero that is being held back on v11 solely because of this dependency. If your roadmap includes a Laravel Zero 12 migration, this release removes (or confirms the absence of) a blocker.conduit-interfaces is an abstractions/contracts package — it supplies interfaces, not runtime features. The decision it informs is not "should we buy this product" but "should we depend on a shared contracts layer instead of rolling our own internal interfaces." Adopting shared contracts buys interoperability with the wider Conduit ecosystem; the trade-off is coupling to a small third-party package's release cadence.^11.0 alongside ^12.0 means the package is not forcing a coordinated multi-repo upgrade. That reduces sequencing risk in the roadmap — teams can upgrade on their own schedule rather than as a single flag day.Consider it when:
^1.1 rather than ^1.0.Look elsewhere — or build internally — when:
For executives: This is a small, low-cost dependency update with one meaningful consequence — it clears a blocker on our Laravel Zero 12 upgrade path. No new product surface area, no user-facing change, no migration effort required on our side. The value is risk reduction and reduced duplicated code across our CLI tools, not new capability.
For engineering: v1.1.0 relaxes the laravel-zero/framework and illuminate/console constraints to ^11.0|^12.0, preserving Laravel Zero 11 compatibility while enabling Laravel Zero 12. PHP 8.2+ required. The package provides contracts/interfaces only — expect no runtime behavior changes from the bump. Recommended action: bump to ^1.1 in any Laravel Zero project, confirm the PHP 8.2 floor matches our CI and deploy images, and proceed with the v12 upgrade in dependency order. Because backward compatibility is retained, this can be adopted incrementally per repository with no coordinated release.
Caveats to state up front: interfaces-only packages deliver architectural value that is difficult to attribute to a business outcome — do not attach feature-level expectations to this. And with only two published versions and no prior assessment, validate maintenance activity and release cadence before making it a load-bearing part of the component architecture.
How can I help you explore Laravel packages today?