bruyerefreelance/bb-seo-ezplatform-bundle
composer require), but no modern PHP 8.x support (likely PHP 5.6–7.2). May conflict with newer Laravel/PHP versions unless isolated.AppKernel.php modification (Symfony 2.x style), which is non-standard in Laravel. Would need a bridge layer (e.g., Symfony kernel wrapper) or a custom Laravel service provider to adapt.content_type_identifier, implying hardcoded content type dependencies. Not flexible for dynamic content models.posts table instead of eZ’s ezcontentobject).Why eZ Platform 6?
Alternatives Evaluation
spatie/laravel-seo (modern, actively maintained).ezsystems/seo).Migration Path
Team Expertise
Long-Term Viability
ServiceProvider or Facade integration).symfony/console for CLI tools only.spatie/laravel-seo.| Step | Action | Tools/Dependencies | Risk |
|---|---|---|---|
| 1 | Assess Feasibility | Audit eZ Platform 6 dependency graph | High (if no migration plan) |
| 2 | Isolate SEO Logic | Extract meta data from eZ’s ezcontentobject table |
Medium (SQL schema unknown) |
| 3 | Choose Integration Strategy | Decide between wrapper, reimplementation, or proxy | Critical |
| 4 | Develop Adapter Layer | Custom Laravel service provider or Symfony kernel | High (complexity) |
| 5 | Test SEO Functionality | Validate meta tags in staging | High (edge cases) |
| 6 | Deprecate eZ Dependency | Phase out eZ Platform 6 if possible | Business risk |
Symfony\Component\DependencyInjection, Twig, etc.
Phase 1: Proof of Concept (2–4 weeks)
Phase 2: Data Migration (3–6 weeks)
ezpublish/api/REST).spatie/laravel-seo or custom tables.Phase 3: Feature Parity (4–8 weeks)
Phase 4: Deprecation (Ongoing)
content_type_identifier) is not Laravel-friendly..env + config/seo.php with a data migration script.ContentRepository calls for debugging.Redis + spatie/laravel-cache).| Scenario | Impact | Mitigation | |----------|--------
How can I help you explore Laravel packages today?