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

Coming from Exponential 6

A translation table for Exponential 6 developers who start on the DXP - classes to content types, nodes to locations, INI to YAML, TPL to Twig, extensions to bundles, modules to controllers, fetch to the repository…

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/help/dxp-developers/coming-from-exponential-6.md

On this page

Coming from Exponential 6

This page is for developers who know Exponential 6 (INI settings, .tpl templates, extensions) and start a project on the DXP. It maps what you know to what you will meet, and helps you decide whether an existing site should move.

Contents

  1. Should the site move?
  2. The translation table
  3. Habits to keep and habits to change
  4. Running both

Should the site move?

Exponential 6 is the maintained line, not a dead end ("Legacy" only means the kernel beside a Symfony platform, Knowing the product family). Move a site to the DXP when the team wants Symfony, Twig and Doctrine, or needs what the DXP's APIs offer in that stack. Stay on Exponential 6 when the site relies on its kernel features that the DXP does not ship: the shop, workflows such as approval or waiting until a date, Exponential Layouts, Exponential Velocity (What the DXP ships and what it does not).

The translation table

Exponential 6DXPRead
Content class, class attributeContent type, field definitionContent, content types and locations
Content object, object attributeContent item, fieldsame
NodeLocationsame
DatatypeField typeThe field types it ships
settings/*.ini, .ini.append.phpYAML under config/packages/The project directory layout
Siteaccess in site.iniibexa.siteaccess and ibexa.system.<scope>Siteaccesses
Design chain ([DesignSettings])Design engine: designs of ordered themesTwig and the design engine
.tpl templates, override.iniTwig templates, content view configurationTwig functions
attribute_view_guiibexa_render_fieldsame
fetch( 'content', 'node', ... )Repository services in PHP, or a content query fieldContent, content types and locations
Image aliases in image.iniImage variations in YAMLImage variations
ExtensionSymfony bundle, or code in src/
Module and viewController and route
Cronjob partsibexa:cron:run, console commandsCron
bin/php/ezcache.phpbin/console cache:clear and the pool commandsApplication cache
Roles and policiesRoles and policies (same idea)
The admin designs/adminui/The admin UI

Chapter 16 of the installation guide shows the opposite direction in detail (YAML to INI, Twig to TPL), which reads just as well as a dictionary (16.6.5, 16.6.6).

Habits to keep and habits to change

Keep: thinking in content types first; using roles instead of code for access; overriding templates instead of copying them; clearing only the cache that needs clearing.

Change: configuration is compiled into the Symfony container, so any YAML change needs cache:clear; services are injected, not fetched from a global; assets are built with Encore, not packed at runtime.

Running both

The legacy bridge runs the Exponential 6 kernel inside a Symfony platform on one database, so editors can keep the legacy administration while a Twig front end grows. It is not part of the DXP: use Exponential Platform Legacy or a Nexus line that includes the legacy kernel (Legacy bridge, Choosing).

Become an Exponential Partner

Partners share their information, provide funding, contribute back and develop the products with us, and that is how Exponential grows. A partner website and dashboard are planned for mid-2027: please become a partner today to speed up our growth rate and land new features faster.

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