sylius/customer-bundle
Sylius Customer Bundle provides customer management for Sylius e-commerce apps, including customer models, repositories, managers, address handling, profile forms, and integration with users and orders. It offers reusable services and UI components for creating, editing, and resolving customers.
Bottom line for planning: sylius/customer-bundle is a Symfony/Sylius bundle, not a Laravel package. It is a read-only subtree split of the Sylius monorepo. For a Laravel product, the only defensible leverage is as a domain reference — a spec to port, not a dependency to install. Treat any estimate that assumes composer require as invalid until that distinction is accepted.
Architecture fit
ResourceBundle resource config, ResourceInterface, the Sylius registry, Doctrine ORM mappings, and Symfony Security's ShopUser/User split. No seam for partial reuse.Customer (identity, group, addresses) from ShopUser (credentials, roles), plus customer-group hooks for pricing and promotion. That model maps cleanly onto Eloquent + Laravel guards.sylius/sylius. Do not use these metrics as a build/buy verdict.Integration feasibility
sylius/sylius; there is no meaningful standalone integration.customers, customer_groups, addresses, and the shop-user link as Eloquent models, preserving the identity/credential split and group semantics. Budget for re-deriving behavior currently expressed in Sylius form types, validators, and state machines.Technical risk
Key questions for the requester
Stack fit
Migration path — Laravel (the likely scenario)
customer_id.Migration path — Sylius
sylius/sylius; avoid requiring this bundle directly unless there is a specific reason, as version alignment then becomes manual.Compatibility
Sequencing
Maintenance
Support
Scaling
Failure modes
Customer/ShopUser — requires override config, not parallel classes.Ramp-up
Recommendation: Reference-only for Laravel. Do not add as a dependency. Revisit as a direct integration only if Sylius enters the platform decision; until then, use it to shortcut schema and identity-boundary discovery and to sanity-check the internal design.
How can I help you explore Laravel packages today?