Recent changes
Wednesday November 04 2026
-
Glossary for DXP developers Updated Markdown page
The terms of Exponential Platform DXP in one list - from admin UI and content type to siteaccess, theme, variation and replace - each with a one-line meaning, its Exponential 6 counterpart where there is one, and the…
-
GraphQL and GraphiQL Updated Markdown page
The GraphQL API of the DXP (ibexa/graphql) - the endpoint, the schema generated from your content types into config/graphql/types/ibexa, when to regenerate it, the GraphiQL explorer in development, authentication and…
-
Headless with the DXP Updated Markdown page
Planning a headless project on Exponential Platform DXP - which API for which client, authentication per client, CORS, caching, previews, images and the content model as an API contract - with a checklist for the first…
-
HTTP cache and Varnish Updated Markdown page
How the DXP caches whole responses with ibexa/http-cache - the built-in Symfony proxy by default, Varnish as an option, the purge settings, the time to live, purging by path and tag, and what to check when a page stays…
-
Image variations Updated Markdown page
How the DXP serves images in sizes - variations defined per siteaccess scope, generated on demand by Liip Imagine, used from Twig, cleared after a change - plus the console commands for originals and storage paths.
-
Installing with the skeleton Updated Markdown page
Step by step from an empty folder to a running DXP project - create-project or git clone, environment, database, install command, permissions, assets, JWT keys, GraphQL schema, reindex and the first start - with a save…
-
JWT authentication Updated Markdown page
Token authentication for the DXP's REST and GraphQL APIs with lexik/jwt-authentication-bundle - generating and rotating the keypair, the environment variables, the firewalls the recipe writes commented out, getting a…
-
Layouts core in the DXP Updated Markdown page
What se7enxweb/layouts-core gives a DXP project and what it does not - the Layouts model and rendering core without an editor, admin or standard blocks - why the fork exists (PHP 8.4 and Twig), and how to get a full…
-
Licensing Updated Markdown page
The license of Exponential Platform DXP as its packages declare it - GPL-2.0-or-later or proprietary - what the GPL means for a project you build and deliver, the licenses of the bundled third-party packages, and how to…
-
Messenger and notifications Updated Markdown page
Background work in the DXP - Symfony Messenger with the ibexa/messenger transport (database table by default, sync on SQLite), consuming messages, failed messages, and ibexa/notifications for user notifications such as…
-
PHP, Symfony and Node.js versions Updated Markdown page
The versions a DXP project needs - PHP 8.3 or newer with its extensions and ini settings, Symfony 7.4, Composer 2, Node.js 20 and Yarn 1.22, the databases and the optional services - with the commands to check a machine…
-
Reading paths for DXP developers Updated Markdown page
Ordered reading lists through the DXP pages for five kinds of reader - the evaluator, the first-week developer, the theme builder, the API integrator and the team migrating from Ibexa OSS or Exponential 6 - with the…
-
Reading the metapackage Updated Markdown page
A walk through the composer.json of se7enxweb/exponential-platform-dxp and of the skeleton - what each requirement is for, the conflicts, the license field, the Flex recipe endpoints and minimum stability - so you know…
-
Reindexing Updated Markdown page
When and how to rebuild the DXP's search index with exponential:reindex - the full rebuild, batches, single content items, one content type or one subtree - and how to run it safely on a large site.
-
Search: the database engine and Solr Updated Markdown page
The two search engines of the DXP - the default database engine and Solr 8 - how to choose, how to switch with SEARCH_ENGINE, how to create the Solr core without a console command, and what full-text search can and…
-
Siteaccesses: site and admin Updated Markdown page
What a siteaccess is on the DXP, the two the skeleton installs (site and admin), how configuration is resolved through default, groups, the siteaccess and global, and how to add a second site or language.
-
SQLite for development Updated Markdown page
Run a DXP project on SQLite with no database server - the DSN, the synchronous messenger transport, the install, file permissions, the two typical errors and the limits that keep SQLite out of busy production sites.
-
The admin UI Updated Markdown page
The administration interface of the DXP at /adminui/ for developers - what editors and administrators do there, what the se7enxweb fork changes, how its assets are built and translated, and what to rebuild after an…
-
The field types it ships Updated Markdown page
Every field type a DXP project has out of the box, with its identifier as read from the installed core and field type packages - text, numbers, dates, media, relations, users, rich text, matrix and content query - and…
-
The project directory layout Updated Markdown page
A map of a DXP project's folders - src, config, templates, assets, public, var, vendor - what goes where, what Flex writes, what you commit and what you never commit.