Recent changes
Wednesday November 04 2026
-
Exponential migrations for Doctrine users Updated Markdown page
For developers who know Doctrine Migrations from the DXP and now work on an Exponential 6 site - what is the same, what differs (content as well as schema, captions, commit, tag and push, environments, the…
-
File permissions Updated Markdown page
Which directories of a DXP project the web server must write, how to grant it with ACLs so the command line user and the web server can both write, the fallback without ACLs, and what to check when you see "Permission…
-
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…