elcodi/core-bundle
Core Bundle is part of Elcodi, an MIT-licensed suite of e-commerce components and bundles for Symfony. This package is read-only; use the main elcodi/elcodi repository for issues, questions, and pull requests.
Consider it only when all of the following hold:
elcodi/elcodi, so upstream is the only real entry point for issues and fixes.Look elsewhere when:
ServiceProvider cannot wire it the way Symfony does. Framework mismatch alone disqualifies it.Recommendation: do not adopt. Use as a design reference only.
elcodi/core-bundle is the foundational bundle of the Elcodi e-commerce suite — MIT licensed, free to use, and structurally incompatible with a Laravel codebase. It distributes as a Symfony bundle wired into the kernel and DI container, not as a reusable PHP library. Its public presence is dormant, it is a read-only subtree split that accepts no pull requests, and there is no upstream to escalate to.
For executives. This is a no-cost but high-risk option. The licence is free; the total cost of ownership is not. Adopting it means we inherit unmaintained PHP 5.x-era code against a PHP 8.1+ target, absorb all security patching and framework upgrades, and become the maintainers of a library nobody else depends on. That is a permanent fork owner we would have to hire for — and there is essentially no talent pool with Elcodi experience. Expect Composer dependency resolution to fail outright before we even reach the interesting risks.
For engineering. Treat the repository as documentation. It is worth a timeboxed read of the CoreBundle service definitions and its sibling components to enumerate the domain concepts — currency and locale context, pricing and tax rules, cart/order lifecycle hooks, entity event wiring — then re-express those concepts natively in Laravel (app/Domain value objects, Eloquent repositories, Laravel events mapped one-for-one to Elcodi's event names). That preserves the genuinely valuable part, the domain knowledge, and discards the Symfony coupling that makes it uninstallable. Run a one-to-two-day spike to make the rejection evidence-based; do not attempt --ignore-platform-reqs to force it through.
The ask. Approve closing this evaluation as "reference only," record the finding so it is not re-litigated, and let us set a minimum OSS adoption bar — maintained upstream, active dependents, documented security response path, named internal owner — so future evaluations resolve faster. If we want commerce capability, the real fork in the road is (a) a maintained Laravel-native package, (b) a hosted platform, or (c) building the narrow slice we need in-house. That is the decision worth spending committee time on; this package is not.
How can I help you explore Laravel packages today?