cleverage/eav-api-platform-bundle
make:api-resource).@Family annotations on DTOs to generate accurate OpenAPI/Hydra schemas. Critical for API consumers but adds a manual step.BooleanFilter, NumericFilter) to replace Doctrine’s defaults. Useful for attribute-level filtering but may require migration of existing filter logic.1.0.* tag). Risk of breaking changes or abandonment. Recommend:
join hints or DQL optimizations).SearchFilter).Extension system achieve similar goals with less boilerplate?EAVQueryBuilder).BooleanFilter).SearchFilter → New NumericFilter").2.1.* (may need updates for 3.x). Check for:
@Assert constraints on dynamic attributes).^1.0 vs. ^2.0).DateFilter) may need replacement.composer require + Kernel update).ProductFamilyDto) with @Family annotation.resources.yaml with bundle-specific ones (e.g., CleverAge\EAVApiPlatformBundle\Filter\DateFilter).null values, nested attributes).indexBy in EAVQueryBuilder).BooleanFilter, NumericFilter, etc., across resources.BooleanFilter adoption).EAVQueryBuilder with batch loading.| Failure Scenario | Impact | Mitigation |
|---|---|---|
| Bundle incompatibility with ApiPlatform | Broken API routes | Test against 3.x early; fork if needed. |
| N+1 queries in EAV data | High DB load, timeouts | Use EAVQueryBuilder hints; denormalize. |
| Hydra schema generation fails | Incomplete API docs | Validate schemas post-deploy; add CI checks. |
| Custom DTO misconfiguration | Serialization errors | Automated tests for DTO validation. |
| Filter logic errors | Incorrect API responses | Unit tests for each filter type. |
How can I help you explore Laravel packages today?