mrmitch/mssql-bundle-legacy
Legacy MSSQL bundle for Laravel/PHP, providing SQL Server driver integration and configuration for older framework versions. Helps maintain legacy apps that still rely on Microsoft SQL Server connections.
doctrine/common:*. The wildcard is the decision-relevant detail: it asks Composer to accept any published version of doctrine/common, including future majors with breaking changes. This is a legitimate reason to freeze, pin, or gate adoption rather than auto-merge the bump.doctrine/common version is now a function of whatever else is in the lockfile and when the lockfile is regenerated. That makes this package a potential non-deterministic contributor to future Laravel/PHP upgrade work — worth booking as risk on the upgrade epic rather than discovering it mid-sprint.illuminate/support and symfony/string already cover most of it, and the whole doctrine/common question disappears. That's a cheaper answer than negotiating constraint policy with a maintainer.Adopt (or keep) it when:
doctrine/common elsewhere in the dependency graph, so the new requirement is largely satisfied by something you're carrying anyway. Confirm with composer why doctrine/common before assuming this.composer.lock, reviewed dependency diffs, and no wildcard-tolerant CI that silently re-resolves on every build. Under those conditions the wildcard is contained.doctrine/common to be present and previously the package's constraints conflicted. That's the case this release appears to unblock.Look elsewhere (or vendor a minimal implementation) when:
doctrine/common is not otherwise in your stack. You'd be adding a transitive dependency to satisfy a package that may not need it — a poor trade for glue code.* fails that bar, and you shouldn't relax the policy for a convenience package.Immediate actions if you do adopt: pin the package to an exact or bounded constraint, add doctrine/common explicitly to your root composer.json so you control the version rather than inheriting it, and file an upstream request to bound the constraint (e.g., ^3.0 || ^4.0) — an unconstrained * in a runtime dependency is usually an oversight, not a design decision.
Executive summary. Version 2.2.0 is a minor release with no new product capability. Its only substantive change is a new runtime dependency on doctrine/common, declared with an unbounded (*) version constraint. The package remains usable, but it now contributes a small amount of non-determinism to our dependency resolution and a modest expansion of our supply-chain surface. This is not a blocker; it is a reason to pin the dependency and keep the package out of critical-path product logic.
For engineering. Treat 2.2.0 as a dependency change, not a feature upgrade:
doctrine/common to the root composer.json with a bounded constraint so resolution is under our control, and pin the package itself.composer.lock diff explicitly; do not let CI re-resolve without a lockfile.composer why doctrine/common to confirm whether we're already carrying it. If we aren't, question whether this package earns a new transitive dependency at all.illuminate/support or symfony/string as a drop-in and retire the dependency question entirely.Bottom line. Low feature value, low-to-moderate dependency risk, cheap to mitigate. Approve with a pin; don't approve on autopilot.
How can I help you explore Laravel packages today?