innmind/foundation
Foundation provides the core bootstrapping layer for InnMind PHP applications: configuration loading, dependency injection, service wiring, and application lifecycle primitives that let you compose packages into a consistent, testable runtime without framework overhead.
2.2.0 drops PHP 8.4 support. Any roadmap item that assumes PHP 8.4 runtimes in the next 1–2 cycles is now in tension with this dependency. Decide explicitly: stay on 2.1.0 (keeps 8.4), pin the platform to ≤8.3, or vendor/fork the package.Illuminate\Support\Collection.Adopt when:
2.2.0. If you are on 8.4, pin 2.1.0 behind an explicit constraint and track the issue.Look elsewhere when:
Executives: This is a low-cost, no-license internal code-quality decision, not a customer-facing feature. The one thing that needs a decision now is the platform constraint: release 2.2.0 removes PHP 8.4 support, so adopting or upgrading it locks us to PHP 8.3 or below until the maintainer restores it. Recommendation: do not adopt as a default; approve it only for a bounded, domain-heavy service where the team has the right skills, and pin the version explicitly so a routine composer update cannot silently narrow our runtime options.
Engineering: Framework-agnostic functional foundation library — immutable collections and option/either types, used in domain layers rather than in controllers or Eloquent models. 2.2.0 is effectively a breaking platform change: PHP 8.4 is dropped from the support matrix, so verify our runtime and CI matrix against Composer constraints before bumping, and set an explicit version pin plus a review-on-bump policy. Budget for a light internal wrapper or coding-convention note so the codebase converges on one collection abstraction instead of two.
How can I help you explore Laravel packages today?