ezsystems/repository-forms
Form handlers and UI integration for eZ Platform/Ibexa Repository content management. Provides reusable form types, data mappers and validation for editing content, locations, metadata and repository objects in Symfony-based apps.
Laravel Compatibility (Unchanged): The package remains fundamentally tied to eZ Platform’s repository API and Symfony’s ecosystem. No changes in v2.5.15 alter this core misalignment.
ContentService and Symfony DI, incompatible with Laravel’s Eloquent/Blade stack.FormRepository) is eZ-specific, with no Laravel equivalents.Use Case Overlap (Unchanged):
ezpublish-api) remain incompatible with Laravel’s container.| Risk Area | Severity | Mitigation Strategy (Updated) |
|---|---|---|
| Architectural Mismatch | High | No change: Avoid direct use; focus on Laravel-native alternatives. |
| Dependency Conflicts | Medium | No change: Isolate Symfony components in a microservice if critical logic is extracted. |
| Maintenance Overhead | High | Updated: Even if logic is extracted, no Laravel-specific optimizations in this release reduce long-term costs. |
| Performance Impact | Low | No change: Minimal if only logic is abstracted. |
| Community Support | High | No change: Limited; rely on eZ Platform docs. |
| New Risk: Stagnation | Medium | Added: No updates in 2.5.x suggest low priority for eZ Platform’s form system. Prioritize Laravel-native solutions to avoid dependency on a stagnant package. |
Why Laravel? (Reiterated)
Feature Parity Needs (Reiterated)
ezsystems/repository-forms features are non-negotiable?ContentState integration) are critical, Laravel lacks native equivalents (e.g., Laravel Nova Actions are limited).Long-Term Viability (Updated)
laravel-form-repository) be more sustainable than maintaining a legacy dependency?Team Expertise (Reiterated)
Laravel’s Native Alternatives:
ezsystems/repository-forms.Symfony Bridge (Unchanged):
symfony/validator).| Step | Action (Updated) | Tools/Dependencies |
|---|---|---|
| 1 | Assess Feature Gaps | Updated: Document missing features in Laravel alternatives (e.g., no direct eZ ContentState workflow support). |
| 2 | Prototype Core Logic | Updated: If extracting logic, avoid Symfony dependencies—use Laravel’s Validator and FormRequest instead of eZ’s FormRepository. |
| 3 | Replace Templating | No change: Migrate Twig to Blade/Inertia.js. |
| 4 | Integrate Data Layer | Updated: If hybrid eZ-Laravel, use eZ REST API (if available) or database dump instead of direct ContentService integration. |
| 5 | Test Edge Cases | Added: Validate localization (eZ’s Locale system vs. Laravel’s app.locale). |
| 6 | Deprecate eZ Dependency | Updated: Prioritize this step—no updates in 2.5.x suggest no future Laravel support. |
Route or event system.Validator.Phase 1: Proof of Concept (2-4 weeks)
ezsystems/repository-forms.Phase 2: Core Integration (4-8 weeks)
ezpublish-api with Laravel service bindings.Phase 3: Full Migration (8+ weeks)
ezsystems/repository-forms entirely—no updates in 2.5.x justify continued dependency.Phase 4: Optimization
ezsystems/repository-forms.| Scenario | Impact | Mitigation (Updated) |
|---|---|---|
| Direct Integration Fails | Project delay, debt. | Updated: Do not attempt—use Laravel alternatives or fork the package as a last resort. |
| Data Migration Errors | Corrupted form data. | Use Laravel’s migrations and seeders; avoid eZ’s ContentService if possible. |
| Symfony Dependency Conflicts | Broken DI/routing. | Updated: Avoid Symfony components unless absolutely necessary—use Laravel’s native tools. |
| Package Abandonment | Added | **High |
How can I help you explore Laravel packages today?