Weave Code
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

Ecommerce Laravel Package

sonata-project/ecommerce

Symfony-based e-commerce platform from Sonata, offering a full shopping stack with product catalog, orders, payments, shipping, customer accounts, admin backend, and integrations. Built for extensibility and customization in complex commerce projects.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. Buy: Reinforces a "buy" decision for core e-commerce functionality in Laravel, particularly for teams with constrained resources or those prioritizing rapid iteration. The backward-compatible (BC) update to Doctrine\Persistence\ManagerRegistry aligns with modern Laravel Doctrine practices, reducing friction for integration with newer Laravel versions (9.x+).
  • Roadmap Acceleration: The update ensures compatibility with contemporary Laravel/Doctrine setups, making it easier to prototype features like dynamic pricing rules, inventory synchronization, or multi-currency support without deep customization. The BC change minimizes refactoring overhead for teams already using Sonata’s package.
  • Legacy System Modernization: Ideal for migrating older Sonata-based applications (e.g., Sonata Admin bundles) to newer Laravel versions (9.x/10.x) with minimal breaking changes. The ManagerRegistry update is a critical step toward aligning with Laravel’s evolving Doctrine integration.
  • Vendor Lock-In Mitigation: While still abandoned, the BC update reduces the risk of immediate breakage when upgrading Laravel, giving teams more time to evaluate alternatives (e.g., Sylius, Bagisto) or plan a fork.
  • Community-Driven Extensions: The update signals that the package remains passively maintained (via community PRs), which may attract contributors for niche use cases like B2B portals, affiliate marketplaces, or subscription-based SaaS storefronts.

When to Consider This Package

  • Avoid if:
    • You need active maintenance/support (still abandoned; no official roadmap or security patches).
    • Your project requires Laravel 10.x+ features (e.g., Symfony 6.4+ components) that aren’t tested in this package.
    • You’re building a high-traffic public storefront (PCI compliance, scalability, or performance risks remain unaddressed).
    • Your team lacks PHP/Laravel expertise to debug or extend the ManagerRegistry change (or other legacy dependencies).
    • You need modern e-commerce patterns (e.g., headless APIs, GraphQL, or microservices architecture).
  • Consider if:
    • You’re prototyping a Laravel-based e-commerce feature (e.g., a member-exclusive store) and can accept technical debt.
    • Your stack is Laravel 8.x/9.x with Doctrine, and you want to minimize migration effort for Sonata components.
    • You’re forking the package to add custom logic (e.g., ERP integrations, loyalty programs) and can handle maintenance.
    • You’re migrating from Sonata Admin and want to reuse existing e-commerce modules with reduced refactoring.
    • Your use case is internal or low-risk (e.g., employee portals, event ticketing) where speed outweighs long-term scalability.

How to Pitch It (Stakeholders)

For Executives: *"This minor update (3.5.2) to Sonata’s e-commerce package ensures compatibility with newer Laravel/Doctrine setups, reducing integration risks for our MVP. While still abandoned, the backward-compatible change to Doctrine\Persistence\ManagerRegistry means we can:

  • Launch faster: Avoid reinventing cart/checkout logic for internal tools or low-risk prototypes.
  • Lower migration costs: If we’re already using Sonata Admin, this update lets us reuse e-commerce modules with less refactoring.
  • Buy time: Evaluate alternatives (e.g., Sylius, Shopify) while testing demand for features like subscriptions or multi-vendor support. Caveat: This isn’t a long-term solution—we’d need to fork and maintain it. Recommend pairing with modern tools (e.g., Stripe for payments, Livewire for the frontend) to mitigate risks. If scalability is critical, allocate budget for a dedicated platform like BigCommerce."*

For Engineering: *"The 3.5.2 update replaces Symfony\Bridge\Doctrine\RegistryInterface with Doctrine\Persistence\ManagerRegistry (BC), which is a positive step for Laravel 9.x+ compatibility. Here’s the impact:

  • Pros:
    • Reduces friction for teams using newer Laravel/Doctrine versions.
    • Modular components (products, orders, users) are now slightly more aligned with modern Laravel practices.
    • Community PRs suggest passive maintenance—we might find contributors for niche extensions.
  • Cons:
    • Still abandoned: No official support; security/bug fixes depend on community effort.
    • Technical debt: Legacy code (e.g., Sonata Admin dependencies) may require cleanup for Laravel 10.x.
    • Limited testing: Unclear if all features (e.g., promotions, multi-vendor) work reliably with the update. Recommendations:
  1. Audit dependencies: Check for other deprecated packages (e.g., older Symfony components).
  2. Fork early: Plan to maintain a custom branch if adopting this for v1.
  3. Pair with modern tools:
    • Use Laravel Cashier for subscriptions instead of Sonata’s built-in logic.
    • Replace Sonata Admin UIs with Livewire/Inertia.js for better UX.
    • Add automated tests for core flows pre-fork.
  4. Set exit criteria: Define when to migrate to a supported alternative (e.g., after 6 months of production use)."*
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.
emuniq/filament-browser-notifications
syriable/filament-translator
hungnm28/livewire-form
wenprise/eloquent
crudly/encrypted
fadion/bouncy
cuci/prototurk-sdk
gos/pubsub-router-bundle
cuci/prototurk-sdk-symfony
clementtalleu/easyadmin-markdown-bundle
codeflextech/permission-manager
karnoweb/livewire-datepicker
sayedenam/sayed-dashboard
milito/query-filter
apiboxsym/user-bundle
apiboxsym/health-check-bundle
jayeshmepani/jpl-moshier-ephemeris-php
elnasnato/laraliveui
labrodev/rest-sdk
sampaui/sampaui