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

Specification: Exponential Platform console command names

This page lists the console command names of the Symfony based Exponential Platform (bin/console): the exponential: primary names, the old names that remain as aliases, and the options of the commands you use most. Read…

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/specifications/6.0/platform-console-commands.md

On this page

Specification: Exponential Platform console command names

This page lists the console command names of the Symfony based Exponential Platform (bin/console): the exponential: primary names, the old names that remain as aliases, and the options of the commands you use most. Read it when you write cron entries, deployment scripts or runbooks for a platform project. It does not cover the legacy kernel's ./console and bin/php/* scripts; those are described in Console.

Introduced on 2026-04-07 (kernel, legacy bridge) and documented in the skeleton on 2026-04-10.

The rule

The primary name of every migrated command starts with exponential:. The earlier names stay registered as deprecated aliases, so scripts, cron entries and runbooks that use them keep working. Use the exponential: name in everything new.

PrefixStatus
exponential:*Primary name
ibexa:*Deprecated alias, fully functional
ezplatform:*Deprecated alias on the 3.x / 4.6 lines; does not exist on Platform v5
ezpublish:*Deprecated alias of the legacy bridge commands

Commands that were not migrated keep their upstream name, for example ibexa:cron:run and ibexa:graphql:generate-schema. To see what your project registers and which options a command takes:

php bin/console list
php bin/console help <command>

Platform kernel commands

Commit 4b90bbf4d (2026-04-07) in the 3.x / 4.6 kernel fork ezplatform-kernel. Each command gets its new name with setName() and keeps the old one through the deprecated alias mechanism.

On Platform v5 the same names come from the kernel package se7enxweb/exponential-platform-dxp-core, the version the Nexus starter and the DXP skeleton install. That package also adds exponential:check-urls, exponential:content-type-group:set-system and the install type exponential-media (Nexus starter). Its repository is not part of the change ledger, so the two rows marked "v5" are taken from the skeleton guide and the installed package.

Primary nameOld namePurpose
exponential:installibexa:installInstall schema and seed data into an empty database
exponential:reindexibexa:reindexRebuild the search index
exponential:check-urls (v5)ibexa:check-urlsCheck external links in content
exponential:content:cleanup-versionsibexa:content:cleanup-versionsPrune old content versions
exponential:content:remove-duplicate-fieldsibexa:content:remove-duplicate-fieldsRemove duplicate content fields
exponential:content-type-group:set-system (v5)ibexa:content-type-group:set-systemMark a content type group as system
exponential:copy-subtreeibexa:copy-subtreeCopy a location subtree
exponential:delete-content-translationibexa:delete-content-translationDelete one translation of a content item
exponential:urls:regenerate-aliasesibexa:urls:regenerate-aliasesRebuild URL aliases
exponential:images:resize-originalibexa:images:resize-originalBatch-resize stored original images
exponential:images:normalize-pathsibexa:images:normalize-pathsFix image field storage paths
exponential:timestamps:to-utcibexa:timestamps:to-utcConvert date and datetime values to UTC
exponential:io:migrate-filesibexa:io:migrate-filesMove binary files between IO handlers
exponential:user:validate-password-hashesibexa:user:validate-password-hashesCheck password hash algorithms
exponential:user:expire-passwordibexa:user:expire-passwordForce password expiry
exponential:debug:config-resolveribexa:debug:config-resolverShow siteaccess configuration values
exponential:debug:config(short alias of the previous command)Same as above

Options of the commands you use most

Options and defaults as documented in the skeleton guide:

CommandOptionDefault
exponential:installargument typeexponential-oss
exponential:install--skip-indexingoff
exponential:check-urls-c, --iteration-count50
exponential:check-urls-u, --useradmin (needs content read and versionread)
exponential:images:resize-original-f, --filterrequired
exponential:images:resize-original-i, --iteration-count25
exponential:images:resize-original-u, --useradmin

Examples:

php bin/console exponential:install exponential-oss                      # type: exponential-oss (default) or ibexa-oss
php bin/console exponential:install exponential-oss --skip-indexing      # no automatic reindex
php bin/console exponential:reindex --iteration-count=100                # batch size
php bin/console exponential:reindex --content-ids=2,34,68                # only these content ids
php bin/console exponential:reindex --content-type=article
php bin/console exponential:reindex --subtree=45
php bin/console exponential:check-urls --iteration-count=100 --user=editor
php bin/console exponential:copy-subtree 42 2 --user=admin
php bin/console exponential:images:resize-original image banner --filter=large --iteration-count=10

Legacy bridge commands

Commit 8cea9e8 (2026-04-07); also dc19470 in the Platform 4 bridge.

Primary nameOld namePurpose
exponential:legacy:initezpublish:legacy:initPrepare the platform for legacy use
exponential:legacy:configureezpublish:configureWrite platform configuration from a legacy directory
exponential:legacy:install-extensionsezpublish:legacybundles:install_extensionsInstall legacy extensions defined by bundles
exponential:legacy:symlinkezpublish:legacy:symlinkInstall legacy settings and designs from src
exponential:legacy:assets-installezpublish:legacy:assets_installInstall legacy assets and front controller wrappers
exponential:legacy:scriptezpublish:legacy:scriptRun a legacy script inside the bridged kernel

Two names changed spelling: install_extensions became install-extensions, and assets_install became assets-install. The old underscore spellings are the aliases.

Migrate your scripts

  1. Find old names in cron files and scripts:

    grep -rnE "bin/console +(ibexa|ezplatform|ezpublish):" /etc/cron.d /var/spool/cron ~/bin ./deploy 2>/dev/null

    Each output line is file:line:text with an old name. No output means nothing to change.

  2. Replace them with the primary names from the tables above. Nothing breaks if you do not; the aliases stay.

  3. If a tool parses list or command output, expect the new names in the listing.

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