alexandrebulete/ddd-sylius-bundle
Post/, Order/) with clear separation between Domain, Infrastructure, and Symfony/Sylius layers. This aligns well with projects adopting DDD + Sylius for e-commerce or modular business logic.PostMenuContributor). This reduces tight coupling and enables incremental adoption.sylius_resource.yaml) are straightforward, requiring minimal boilerplate. The autoconfigure tag (#[AutoconfigureTag('app.menu_contributor')]) simplifies menu contribution.%kernel.project_dir%/src/*/Infrastructure/Sylius/Resource) reduces manual YAML maintenance but assumes a standardized project structure. Custom paths may need explicit overrides.final readonly class) may conflict with legacy codebases or older Sylius plugins.GridPageResolver) as standalone services.MenuBuilder and GridPageResolver.sylius/resource-bundle alone) or other bundles like hedgehog-labs/sylius-ddd for feature parity.Post/) to test the bundle’s menu contribution and resource mapping.GridPageResolver.MenuContributorInterface.GridPageResolver) into custom services if the bundle proves unstable.sylius/payum-bundle, sylius/shipping-bundle).icon attributes in menus) align with your design system.config/bundles.php.sylius_resource.yaml for resource paths.MenuContributorInterface for each bounded context.GridPageResolver.maxPerPage, page) in API/admin contexts.*Resource.php classes for each domain entity.ddd-sylius-bundle → sylius/resource-bundle) can obscure error sources. Use bin/console debug:container to inspect service overrides.allow_overrides for services to prevent conflicts.@alexandrebulete if available.Infrastructure/Sylius/Resource) may complicate migrations to other stacks.GridPageResolver uses Pagerfanta; ensure maxPerPage is optimized to avoid memory spikes.| Component | Failure Scenario | Impact | Mitigation |
|---|---|---|---|
| Menu Builder | MenuContributor throws unhandled exception |
Broken admin menu navigation | Wrap contributions in try-catch |
| Grid Resolver | GridPageResolver misparses pagination |
Incorrect data limits in lists | Validate $parameters input |
| Resource Mapping | Invalid YAML path globs | Missing CRUD routes/entities | Use absolute paths in sylius_resource.yaml |
| Sylius Admin UI | CSS/icon conflicts |
How can I help you explore Laravel packages today?