Skip to content
Dedicated bundle for Sidus/EAVModelBundle compatibility with Api Platform
Branch: v1.0-dev
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
DataProvider
DependencyInjection
Extension
Filter
Metadata/Property/Factory
Resolver
Resources/config/services
Serializer/Normalizer
.gitignore
CleverAgeEAVApiPlatformBundle.php
LICENSE
README.md
composer.json

README.md

CleverAge/EAVApiPlatformBundle

This bundle provides basic support for Sidus/EAVModelBundle with ApiPlatform.

When declaring any family as a resource for the Api, you need to declare a specific class for this family:

SidusEAVModelBundle/Documentation/12-custom_classes.html

And for Hydra documenation to work you need to annotate your final classes with the @Family annotation.

Everything else is basic ApiPlatform implementation.

Installation

Require Api Platform in your composer.json (with the version you need) as well as the EAV compatibility bundle if you need to expose EAV data:

{
    # ...
    "require": {
        # ...
        "api-platform/api-platform": "2.1.*",
        "cleverage/eav-api-platform-bundle": "1.0.*"
    }
}

Add the bundles to your kernel:

<?php
        $projectBundles = [
            // ...
            new ApiPlatform\Core\Bridge\Symfony\Bundle\ApiPlatformBundle(),
            new CleverAge\EAVApiPlatformBundle\CleverAgeEAVApiPlatformBundle(),
        ];

Filters

This bundle provides 6 different filters for you to use in resource class declaration in place of Doctrine's ApiPlatform's ones.

  • CleverAge\EAVApiPlatformBundle\Filter\BooleanFilter
  • CleverAge\EAVApiPlatformBundle\Filter\DateFilter
  • CleverAge\EAVApiPlatformBundle\Filter\NumericFilter
  • CleverAge\EAVApiPlatformBundle\Filter\OrderFilter
  • CleverAge\EAVApiPlatformBundle\Filter\RangeFilter
  • CleverAge\EAVApiPlatformBundle\Filter\SearchFilter
You can’t perform that action at this time.