elcodi/test-common-bundle
Test Common Bundle is part of the Elcodi e-commerce suite of Symfony components and bundles under the MIT license. Read-only package; use the main elcodi/elcodi repository for issues, questions, and pull requests.
elcodi/test-common-bundle is a shared test-utility bundle (base test cases, fixtures, and mocks reused across Elcodi's e-commerce bundles). Its existence confirms the pattern is worth having in a Symfony codebase, but the artifact itself is not a viable dependency. The decision it informs is: we write our own ~200-line internal test-support package, not adopt this one.WebTestCase-style base classes, fixture loaders, service-container mocks). Treat it as a checklist for our own package's surface area.composer require it.elcodi/elcodi and the transitive graph, adding its own subtree split is at least internally consistent — but the correct move there is to freeze and migrate, not to expand usage.symfony/framework-bundle test utilities, doctrine/data-fixtures, alice/nelmio/alice for fixtures, and Mockery/PHPUnit mocks directly.For executives: We evaluated a small open-source PHP test-support library for reuse in our Symfony test suite. It is part of the Elcodi e-commerce suite, which has been unmaintained since roughly 2014 — zero GitHub stars, zero downstream dependents, and a published policy of not accepting fixes. Adopting it would import technical debt and an unfixable security surface for a benefit we can replicate in a few days of engineering. Recommendation: no adoption; build a small internal test-support package instead. Cost is modest and one-time; risk avoidance is permanent.
For engineering: Treat this as a documented "do not use." It is a read-only subtree split of elcodi/elcodi, MIT-licensed, last tagged August 2014, targeting a Symfony 2-era stack. Its value is purely as a design reference for what a shared test kit should contain (base test cases, fixture utilities, container mocks). We will implement equivalent helpers against our current Symfony and PHPUnit versions, keep them in a first-party package, and pin them to our own release cadence — which is the only way we get compatibility patches. Flag any transitive appearance of Elcodi packages in a legacy audit as a migration item, not a maintenance item.
How can I help you explore Laravel packages today?