ezsystems/ezplatform-kernel
eZ Platform Kernel provides the core Symfony-based runtime for eZ Platform/Ibexa CMS: content repository, persistence, REST and siteaccess handling, security, and extension points. Used as the foundation for building and running eZ Platform applications.
ezsystems/ezplatform-kernel package is the core MVC and Symfony integration layer for Ibexa DXP (Digital Experience Platform), a legacy enterprise CMS. It tightly couples repository, MVC, and Symfony components, making it a monolithic kernel rather than a modular microservice.
ezsystems/ezplatform-rest or build a separate API layer.| Risk Area | Severity | Mitigation |
|---|---|---|
| Symfony Version Mismatch | High | Test with Symfony 5.4 LTS; isolate kernel in a sub-project if needed. |
| Legacy Codebase Bloat | Medium | Audit for unused Ibexa-specific features; consider feature flags. |
| Repository Lock-in | High | Abstract Ibexa’s repository layer behind interfaces for future flexibility. |
| PHP 8.x Deprecations | Medium | Enable strict typing, use phpstan to catch incompatibilities. |
| Documentation Gaps | High | Leverage Ibexa’s legacy docs and community forums. |
| Licensing Ambiguity | Low | "NOASSERTION" license is unclear; verify with legal if redistributing. |
| Scenario | Approach | Tools/Steps |
|---|---|---|
| Greenfield Ibexa App | Use ezplatform-kernel as the base Symfony bundle. |
1. Install via Composer. 2. Configure bundles.php. 3. Extend Ibexa’s MVC. |
| Symfony → Ibexa Migration | Replace Doctrine/legacy ORM with Ibexa’s repository. | 1. Data migration script (Ibexa’s CLI tools). 2. Rewrite entities to Ibexa’s model. |
| Hybrid Symfony/Laravel | Isolate Ibexa kernel in a Symfony sub-project; expose via API. | 1. Use Symfony’s HttpClient. 2. Build a Laravel package wrapper. |
| Legacy eZ Publish Upgrade | Direct replacement of eZ Publish 5 kernel. | 1. Follow Ibexa’s upgrade guide. |
config/bundles.php to prioritize Ibexa bundles or create a custom bundle loader.pdo_pgsql (Ibexa’s default DB) or pdo_mysql; test with target DB.symfony/routing:v3). Use composer why-not to audit.ezplatform-kernel.ibexa:debug CLI commands; enable dev mode for stack traces.ezpublish).How can I help you explore Laravel packages today?