easyseo.title, easyseo.render_meta, easyseo.breadcrumb) for extensibility, allowing customization without core modifications.EntitySeoTrait) and CRUD field integration (SEOField) to centralize SEO management in entities, reducing duplication.seo_title, seo_metas, seo_breadcrumb) for seamless frontend rendering.easy-common-bundle and easy-media-bundle (optional, for extended features like media SEO).sitemap-bundle (optional, for sitemap generation).title, description, keywords).easy-media-bundle/easy-common-bundle may add unnecessary overhead if not using their media/CRUD features.easy-media-bundle (for media SEO) or Presta’s sitemap (for XML sitemaps).Article, Product).composer require.easy_seo.yaml (title suffix, breadcrumb classes, etc.).use EntitySeoTrait to target entities.SEOField.{{ seo_title() }}, {{ seo_metas() }}, etc.easyseo.title, easyseo.render_meta, or easyseo.breadcrumb events.presta/sitemap-bundle if XML sitemaps are required.| Component | Compatibility Notes |
|---|---|
| Symfony | 5.4+ (2.x) or 6.4+ (3.x). Avoid mixing major versions. |
| EasyAdmin | 3.4+ or 4.0+. Breaking changes may exist between versions. |
| PHP | 8.0.2+ (2.x) or 8.2+ (3.x). No PHP 7.x support. |
| Doctrine | Assumes standard entity properties (no ORM-specific risks). |
| Twig | Uses Symfony’s Twig integration; no conflicts expected. |
| Sitemap Bundle | Requires presta/sitemap-bundle (v3.0+). Test for route conflicts. |
easy_seo.yaml, and integrate EntitySeoTrait into 1–2 entities.presta/sitemap-bundle and configure routes.easy-media-bundle/sitemap-bundle add maintenance surface area.enable_profiler: '%kernel.debug%'.easyseo.title).presta/sitemap-bundle may require optimization for large catalogs (e.g., chunked generation).| Scenario | Impact | Mitigation Strategy |
|---|---|---|
| EasyAdmin Update Breaks Bundle | SEO fields/CRUD integration fails | Pin to tested EasyAdmin version. |
| ** |
How can I help you explore Laravel packages today?