Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Magento Bundle Laravel Package

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.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Killing a roadmap bet early, cheaply. This package is a 65-star, zero-dependent, archived proof of concept for embedding Magento 1 inside a Symfony application. Its existence — and its abandonment — is direct evidence that the "commerce platform as a library inside our app" pattern never gained ecosystem traction. If any roadmap item proposes embedding a storefront or catalog engine into the application runtime, this is the artifact that lets you reject the approach in a design review rather than a quarter-long spike.
  • Build vs. buy vs. integrate. For commerce, the real choice is three-way: build (Sylius or custom), buy (Adobe Commerce / Shopify / BigCommerce), or integrate (API/queue boundary to an existing platform). This package sits in a fourth, discredited bucket — inline coupling — and its deprecation is the argument for standardizing on the API-level integration branch across the portfolio.
  • Setting the integration boundary as a product-level standard. Because the bundle works only by sharing a process, a container, a session store, and an autoloader with a legacy monolith, it clarifies the architectural rule the product org should enforce: third-party commerce capabilities enter our products through HTTP/queue contracts we own, never through framework-coupled Composer dependencies. That rule is portable across Laravel, Symfony, and non-PHP services, and it survives platform migrations.
  • Legacy migration sequencing and exit planning. Teams still running Magento 1 need a decommissioning narrative. The bundle is a compact map of the seams that must be handled — identity/session handoff, cart state, catalog and pricing reads, order write paths — which is the checklist for a strangler-fig plan and for scoping an integration-service workstream.
  • Due-diligence and ADR input. Read as a reference, it produces a reusable architecture decision record: "why we integrate commerce at the API boundary." That ADR is reusable for the next vendor evaluation and keeps the team from re-litigating the same decision.
  • Framework-fit triage for a Laravel estate. Concretely for us: the package is Symfony 2 bundle machinery (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.

When to Consider This Package

Consider it only as a read-only reference artifact, and only in these situations:

  • You are planning a Magento 1 (or OpenMage) decommissioning and want a prior team's worked example of the identity, session, cart, and catalog seams an anti-corruption layer must cover.
  • You are writing an ADR or a build-vs-integrate memo and need a concrete, citable example of a framework-coupled vendor integration that failed to sustain itself.
  • You are training engineers on migration risk and want a small, self-contained teaching case.

Look elsewhere — categorically — under any of the following conditions:

  • Any production dependency. It is archived, explicitly marked deprecated, and self-described as a proof of concept. No maintainer, no security disclosure channel, no version tags to pin against a support matrix, zero downstream dependents to surface breakage.
  • Laravel. Symfony bundle conventions do not translate to Laravel's service container or package discovery. There is no supported install path; the work is a from-scratch adapter, not an integration.
  • Magento 2 / Adobe Commerce. The bundle targets the Magento 1 era. The supported path is the platform's REST/GraphQL APIs or a middleware layer.
  • Any modern PHP runtime. Expect symfony/* ~2.x constraints and php >=5.3 assumptions, including mcrypt (removed in PHP 7.2). Composer will not resolve against a current stack.
  • You need a maintained commerce core, headless delivery, or multi-channel. Evaluate Sylius for Symfony-native commerce; go API-first with a sync layer (queue or ETL) for catalog and inventory.

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.

How to Pitch It (Stakeholders)

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.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
se7enxweb/flysystem
lampwick/laravel
jeslage/statamic-emojis
micahdshackelford/rmap-laravel
draftsmaninc/draftsman
square-bit/laravel-volition
himito/laravel-mailman
htinlynn/genius-helper
maco-studios/hephaestus
elmogy/larafast
xeviant/laravel-paystack
gorilladash/laravel-website-sdk
martialbe/flysystem-oss
chondal/3312client
jeroen-g/flickr
opscale-co/nova-genbi
itsjustvita/laravel-retention
tequilarapido/trackit
gregsphotography/site-builder-filament
cabaoctavio/laravel-query-log