Installation
We assume you're familiar with Composer, a dependency manager for PHP. Use the following command to add the bundle to your composer.json and download the package.
If you have Composer installed globally.
composer require sylius/resource-bundleOtherwise you have to download .phar file.
curl -sS https://getcomposer.org/installer | php
php composer.phar require sylius/resource-bundleAdding Required Bundles to The Kernel
You need to enable the bundle and its dependencies in the kernel:
return [
new FOS\RestBundle\FOSRestBundle(),
new JMS\SerializerBundle\JMSSerializerBundle($this),
new Sylius\Bundle\ResourceBundle\SyliusResourceBundle(),
new BabDev\PagerfantaBundle\BabDevPagerfantaBundle(),
new Bazinga\Bundle\HateoasBundle\BazingaHateoasBundle(),
new winzou\Bundle\StateMachineBundle\winzouStateMachineBundle(),
];Configure your mapping paths for your resources
sylius_resource:
mapping:
paths:
- '%kernel.project_dir%/src/Entity'Configure the routing
# [...]
sylius_crud_routes:
resource: 'sylius.routing.loader.crud_routes_attributes'
type: service
sylius_routes:
resource: 'sylius.routing.loader.routes_attributes'
type: serviceThat's it! Now you can configure your first resource.
Last updated