Skip to the content
Documentation
Help Start
Reading in:
  • German: 9,059 of 9,059 pages
About the help in other languages
All help pages

legacyBridge: platform repository history

The history of legacyBridge, one of the platform repositories around Exponential (group: Legacy bridge and site bundles). Read it to learn what the repository gives you, how it relates to Exponential and when it…

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/history/ecosystem/legacyBridge.md

On this page

legacyBridge: platform repository history

The history of legacyBridge, one of the platform repositories around Exponential (group: Legacy bridge and site bundles). Read it to learn what the repository gives you, how it relates to Exponential and when it changed. The ledger records 49 changes from 2025-07-01 to 2026-04-17, all made by the se7enxweb team.

What it is

Bridge that runs the Exponential legacy kernel inside the Symfony platform (se7enxweb/legacy-bridge).

How it relates to Exponential

The piece that lets one installation serve both the legacy admin / templates and the Symfony stack.

What a user gets

Run an existing Exponential 6 site beside Platform 3.x / 4.6 / 5.x, with PHP 8.x compatible code and exponential:legacy:* commands.

Install it with Composer (a project that already requires the platform pulls it in by itself):

composer require se7enxweb/legacy-bridge

Commands

Verified in bundle/Command/*.php of the repository (the setName and setDescription of each class). Run them from the Symfony project that hosts the bridge, as php bin/console <name>; php bin/console <name> --help prints the help of each.

CommandWhat it does (from the command description)Deprecated alias (still accepted)
exponential:legacy:initPrepares a platform installation for legacy usage.ezpublish:legacy:init
exponential:legacy:configureCreates the platform configuration from an existing legacy installation directory.ezpublish:configure
exponential:legacy:install-extensionsInstalls legacy extensions that Symfony bundles carry (symlink by default) into the legacy extensions directory.ezpublish:legacybundles:install_extensions
exponential:legacy:symlinkInstalls legacy project settings and design files from src into the legacy directory.ezpublish:legacy:symlink
exponential:legacy:assets-installInstalls assets of the legacy installation and the wrapper scripts for the front controllers.ezpublish:legacy:assets_install
exponential:legacy:scriptRuns a legacy command line script inside the bridge.ezpublish:legacy:script

Not run here: these commands need a Symfony project with the bridge installed, which this installation is not. To check, open the command classes named above.

Counts by kind

KindChanges
Features8
Fixes30
Behaviour and upgrade changes3
Tooling5
Releases3

Releases made by the se7enxweb team

DateTagCommitChange
2025-08-25v2.1.10441d49fUpdate LegacyWrapperInstallCommand.php to include bugfix for quoted web dir upon install via composer. Very distressing. Bugfix.
2026-02-25v2.1.119195072Replaced SiteDesign=admin2 with admin3 design for long term support and features. Enhancement.
2026-03-253.0.0.154aca93create 3.x branch for eZ Platform 3.3 / Symfony 5.4 / PHP 8.x
2026-03-253.0.0.23da2a70relax se7enxweb/ezplatform-xmltext-fieldtype constraint to ^2.0 for Packagist resolution
2026-03-253.0.0.37820f65replace ezsystems/ezpublish-legacy with se7enxweb/exponential ^6.0.12 for PHP 8.x compatibility
2026-03-263.0.0.42079902remove KernelInterface constructor for Symfony 5.4 compatibility; use kernel.bundles param in LegacyBundlesPass
2026-03-263.0.0.5232f212Fix TreeBuilder: pass root name to constructor, use getRootNode() for Symfony 5.4 compat
2026-03-263.0.0.6531ba3breplace removed Exponential.config.resolver.core with Exponential.config.resolver
2026-03-263.0.0.74b484e5Fix LegacyConfigResolver: add type declarations for PHP 8.x ConfigResolverInterface compat
2026-03-263.0.0.83a0d4e8replace deprecated Symfony 4 HttpKernel event class names (GetResponseEvent → RequestEvent, FilterResponseEvent → ResponseEvent)
2026-03-263.0.0.909fba84Fix REST event namespace for eZ Platform REST bundle
2026-03-263.0.0.100a59fbfUse Twig for legacy response rendering
2026-03-263.0.0.11c4f1e87Use legacy storage connection in config mapper
2026-03-263.0.0.129251befDrop obsolete kernel.name usage
2026-03-263.0.0.13e6af074Align HTTP cache purger signatures
2026-03-263.0.0.141962ca8Fix profiler collector signature
2026-03-263.0.0.15a903e1eUpdate Twig loader interfaces
2026-03-263.0.0.166cde5d5Match installed Twig loader API
2026-03-263.0.0.175990076Update legacy Twig bridge classes
2026-03-263.0.0.1885c6b7fFix Twig environment typehints
2026-03-263.0.0.196cbc9e3Stop replacing initialized legacy closures
2026-03-263.0.0.20bf3952cStop swapping legacy kernel handlers in console
2026-03-263.0.0.21891de81Use Symfony Contracts events
2026-03-263.0.0.22c8a5224Update legacy event dispatching
2026-03-263.0.0.23b9d41dbSelect CLI legacy handler in console
2026-03-263.0.0.2405b2c60Inject siteaccess into CLI handler factory
2026-03-263.0.0.25264f981Update login cleanup listener for Symfony 5
2026-03-27v3.0.0.26a683980Twig 3 compatibility for eZ Platform 3.x
2026-03-27v3.0.0.27fc8faa3register legacy console commands as DI services; refactor LegacyEmbedScriptCommand to use constructor injection instead of deprecated ContainerAwareCo
2026-03-27v3.0.0.28bdae3a5refactor all legacy commands removing deprecated ContainerAwareCommand; use constructor injection for Symfony 5 compatibility
2026-04-06v4.0.0.0cb08cb4Added extra GUI chrome to legacy_admin siteacessses via ngsite extension. Added for UI Compatibility Improvements. Enhancement.
2026-04-07v4.0.0.1b926fc9SQLite: map pdo_sqlite driver + inject absolute DB path into legacy INI
2026-04-16v4.0.0.2df32ec7session.storage removed in Symfony 5.4 factory-based session config
2026-04-17v4.0.0.3d61370cfall back to sessionStorage when session service is null on Symfony 5.3+

Changes made by the se7enxweb team, by theme

Symfony and platform compatibility (9)

  • 2026-03-26 2079902 fix: remove KernelInterface constructor for Symfony 5.4 compatibility; use kernel.bundles param in LegacyBundlesPass
  • 2026-03-26 232f212 fix: Fix TreeBuilder: pass root name to constructor, use getRootNode() for Symfony 5.4 compat
  • 2026-03-26 3a0d4e8 fix: replace deprecated Symfony 4 HttpKernel event class names (GetResponseEvent → RequestEvent, FilterResponseEvent → ResponseEvent)
  • 2026-03-27 a683980 fix: Twig 3 compatibility for eZ Platform 3.x
  • 2026-03-27 bdae3a5 fix: refactor all legacy commands removing deprecated ContainerAwareCommand; use constructor injection for Symfony 5 compatibility
  • 2026-04-04 8317c53 fix: Ibexa 4.6 compat - service/param aliases, session mapper, csrf token, cache purger, boot guard, lazy kernel init
  • 2026-04-04 ed75494 fix: Symfony 5.4 compat - create session.storage alias when storage_factory_id is used
  • 2026-04-06 cb08cb4 fix: Added extra GUI chrome to legacy_admin siteacessses via ngsite extension. Added for UI Compatibility Improvements. Enhancement.
  • 2026-04-16 df32ec7 fix: session.storage removed in Symfony 5.4 factory-based session config

Other changes to the fork (9)

  • 2026-03-26 c4f1e87 fix: Use legacy storage connection in config mapper
  • 2026-03-26 9251bef fix: Drop obsolete kernel.name usage
  • 2026-03-26 e6af074 fix: Align HTTP cache purger signatures
  • 2026-03-26 6cbc9e3 fix: Stop replacing initialized legacy closures
  • 2026-03-26 bf3952c fix: Stop swapping legacy kernel handlers in console
  • 2026-03-26 891de81 fix: Use Symfony Contracts events
  • 2026-03-26 c8a5224 fix: Update legacy event dispatching
  • 2026-03-26 b9d41db fix: Select CLI legacy handler in console
  • 2026-03-26 05b2c60 fix: Inject siteaccess into CLI handler factory

Bug fixes (8)

  • 2026-03-25 3da2a70 fix: relax se7enxweb/ezplatform-xmltext-fieldtype constraint to ^2.0 for Packagist resolution
  • 2026-03-26 531ba3b fix: replace removed Exponential.config.resolver.core with Exponential.config.resolver
  • 2026-03-26 09fba84 fix: Fix REST event namespace for eZ Platform REST bundle
  • 2026-03-26 1962ca8 fix: Fix profiler collector signature
  • 2026-03-26 b2957a2 fix: Fix getCurrentUser() -> getPermissionResolver()->getCurrentUserReference()->getUserId() for eZ Platform 3 API
  • 2026-03-27 fc8faa3 fix: register legacy console commands as DI services; refactor LegacyEmbedScriptCommand to use constructor injection instead of deprecated ContainerAwareCo
  • 2026-04-04 f269b61 fix: register legacy_mode under ibexa.site_access.config namespace
  • 2026-04-17 d61370c fix: fall back to sessionStorage when session service is null on Symfony 5.3+

Composer requirements (6)

  • 2025-07-01 75e0f05 tooling: Update composer.json switched vendor name
  • 2025-07-01 d9816e9 tooling: Update composer.json replaced package vendor name
  • 2025-08-24 4b45ba8 tooling: Update composer.json to include replacement package vendor name for twig/twig and sensio/distribution-bundle. Forking for changes.
  • 2025-08-25 8e158d2 tooling: Update composer.json testing switch to dev-main for exponential 6.0.x. Testing.
  • 2025-08-25 3c23639 tooling: Update composer.json replacing pacakge name and version back to tagged releases. Testing.
  • 2025-08-25 441d49f release: Update LegacyWrapperInstallCommand.php to include bugfix for quoted web dir upon install via composer. Very distressing. Bugfix.

Design and templates (5)

  • 2026-03-26 0a59fbf feature: Use Twig for legacy response rendering
  • 2026-03-26 a903e1e feature: Update Twig loader interfaces
  • 2026-03-26 6cde5d5 feature: Match installed Twig loader API
  • 2026-03-26 5990076 feature: Update legacy Twig bridge classes
  • 2026-03-26 85c6b7f feature: Fix Twig environment typehints

PHP 8.x compatibility (4)

  • 2025-08-24 7d0dcae fix: Update LegacyWrapperInstallCommand.php to include working change to run ezplatform-legacy with this bundle. This change fixed transparently but not correctly a path bug (...)
  • 2026-03-25 54aca93 fix: create 3.x branch for eZ Platform 3.3 / Symfony 5.4 / PHP 8.x
  • 2026-03-26 4b484e5 fix: Fix LegacyConfigResolver: add type declarations for PHP 8.x ConfigResolverInterface compat
  • 2026-04-05 6ca1508 fix: PHP 8 compat - add int return type and return 0 to Command execute() methods

Package renamed to the se7enxweb vendor (2)

  • 2026-03-25 7820f65 bc: replace ezsystems/ezpublish-legacy with se7enxweb/exponential ^6.0.12 for PHP 8.x compatibility
  • 2026-04-04 7b57b96 bc: require se7enxweb/exponential dev-main instead of ^6.0.12

Responsive admin design (admin3) (1)

  • 2026-02-25 9195072 feature: Replaced SiteDesign=admin2 with admin3 design for long term support and features. Enhancement.

Cleanup (1)

  • 2026-03-26 264f981 release: Update login cleanup listener for Symfony 5

Version numbers (1)

  • 2026-04-06 8fc9d52 release: Version API/Specific/Release Switch for se7enxweb/ezplatform-xmltext-fieldtype package requirements. Bugfix.

Extensions bundled with the distribution (1)

  • 2026-04-06 0719670 feature: Altering legacyBridge init_ini settings override installation file site.ini.append.php to test additional configuration items and remove ezmbpaex exte

SQLite support (1)

  • 2026-04-07 b926fc9 feature: SQLite: map pdo_sqlite driver + inject absolute DB path into legacy INI

Console command names (1)

  • 2026-04-07 8cea9e8 bc: rename legacy commands to exponential:legacy:* prefix, keep ezpublish:* as deprecated aliases (v4/4.x)

Something wrong on this page? Report an error

Documentation license

This documentation is free documentation, licensed under the GNU Free Documentation License 1.3 or later.

Exponential Copyright © 1998-2026 Exponential Foundation and 7x