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-bundle
Otherwise you have to download .phar file.
curl -sS https://getcomposer.org/installer | php
php composer.phar require sylius/resource-bundle
You need to enable the bundle and its dependencies in the kernel:
# config/bundles.php
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
# config/packages/sylius_resource.yaml
sylius_resource:
mapping:
paths:
- '%kernel.project_dir%/src/Entity'
Configure the routing
# config/routes.yaml
# [...]
sylius_crud_routes:
resource: 'sylius.routing.loader.crud_routes_attributes'
type: service
sylius_routes:
resource: 'sylius.routing.loader.routes_attributes'
type: service
That's it! Now you can configure your first resource.