liip/magento-bundle
Liip MagentoBundle integrates Magento with Symfony so both can run side by side in one application. It helps share session and configuration data, making gradual migration or adding Symfony features to an existing Magento store easier.
AppKernel, DependencyInjection, bundle registration). It does not map onto Laravel service providers. This supports the decision to treat commerce integration as a service boundary, and it closes the question of whether a legacy PHP bundle can be "just dropped in" to a Laravel app — it cannot, and the cost is a rewrite rather than an install.Consider it only as a read-only reference artifact, and only in these situations:
Look elsewhere — categorically — under any of the following conditions:
symfony/* ~2.x constraints and php >=5.3 assumptions, including mcrypt (removed in PHP 7.2). Composer will not resolve against a current stack.Adoption criteria, if it were ever live: an active maintainer, a supported Magento version, a supported PHP/Symfony range, a documented license, and at least a handful of production dependents. It meets none of these. The 0.27 opportunity score is consistent with that reading.
To executives (one paragraph): Do not adopt. This is a deprecated proof of concept from the Magento 1 / Symfony 2 era — archived, unmaintained, with no downstream users and no security patching. Its negative value as a dependency is clear; its positive value is as evidence. It confirms that coupling a commerce platform directly into an application framework is a dead end, and that the durable, portable boundary is the vendor's API. The commercial risk of adopting it is an unpatched dependency, lock-in to an end-of-life framework, and a rewrite within one planning cycle — the package's own deprecation already demonstrates the outcome.
To engineering: We are not adding this to the stack. If you are scoping a Magento 1 exit, read it — it is a compact illustration of the identity, cart, session, and catalog seams you will need. Then design those seams as HTTP and queue contracts with an owned adapter, so the integration survives the next framework or commerce migration. Budget this as an integration-service workstream with a named owner, not a library evaluation. Expect two obsolete ecosystems' worth of context (Magento 1 internals plus Symfony 2 conventions); the practical reading is a time-boxed spike of about a week, after which we stop.
To product and roadmap: Any feature request framed as "embed the store inside our app" should be reframed as "expose commerce capabilities through an API we control." That framing is portable across Laravel, Symfony, and future services, gives us a clean exit from any vendor, and removes a hard dependency on an unmaintained package. The product question to answer next is not "which bundle?" but "what is our Magento exit date, and who owns the integration boundary until then?"
Risk if ignored: security exposure from an unpatched dependency on an end-of-life commerce platform, framework lock-in, shared-process blast radius (a failure in one system surfaces as a 500 in the other), and a forced rewrite — the exact failure this package's archived status already documents.
How can I help you explore Laravel packages today?