List of TYPO3 console commands 

By default TYPO3 ships the listed console commands, depending on which system extensions are installed.

Third party extensions can define custom console commands.

The extension helhum/typo3-console ships many commands to execute TYPO3 actions, which otherwise would only be accessible via the TYPO3 backend.

This page assumes that the code is run on a Composer based installation with default binaries location. Here you can read how to run them in general and on Classic mode installations: Run a command from the command line.

List all TYPO3 console commands 

Command Description
global
 
vendor/bin/typo3 completion
Dump the shell completion script
vendor/bin/typo3 help
Display help for a command
vendor/bin/typo3 list
List commands
vendor/bin/typo3 setup
Setup TYPO3 via CLI using environment variables, CLI options or interactive
asset
 
vendor/bin/typo3 asset:publish
Publish public assets.
backend
 
vendor/bin/typo3 backend:lock
Lock the TYPO3 Backend
vendor/bin/typo3 backend:resetpassword
Trigger a password reset for a backend user.
vendor/bin/typo3 backend:unlock
Unlock the TYPO3 Backend
vendor/bin/typo3 backend:user:create
Create a backend user.
cache
 
vendor/bin/typo3 cache:flush
Flush TYPO3 caches.
vendor/bin/typo3 cache:flushtags
Flush TYPO3 caches with tags.
vendor/bin/typo3 cache:warmup
Warmup TYPO3 caches.
cleanup
 
vendor/bin/typo3 cleanup:deletedrecords
Permanently deletes all records marked as "deleted" in the database.
vendor/bin/typo3 cleanup:flexforms
Clean up database FlexForm fields that do not match the chosen data structure.
vendor/bin/typo3 cleanup:localprocessedfiles
Delete processed files and their database records.
vendor/bin/typo3 cleanup:missingrelations
Find all record references pointing to a non-existing record
vendor/bin/typo3 cleanup:orphanrecords
Find and delete records that have lost their connection with the page tree
vendor/bin/typo3 cleanup:previewlinks
Find all versioned records and possibly cleans up invalid records in the database.
vendor/bin/typo3 cleanup:versions
Find all versioned records and possibly cleans up invalid records in the database.
configuration
 
vendor/bin/typo3 configuration:remove
Remove configuration value(s) from system/settings.php
vendor/bin/typo3 configuration:set
Set a configuration value in system/settings.php
vendor/bin/typo3 configuration:show
Show configuration value
content-blocks
 
vendor/bin/typo3 content-blocks:assets:publish
Publish Content Blocks assets into Resources/Public folder of the host extension.
vendor/bin/typo3 content-blocks:create
Create a Content Block
vendor/bin/typo3 content-blocks:language:generate
Update labels.xlf for the given Content Block
vendor/bin/typo3 content-blocks:lint
Lint all Content Blocks against JSON Schema
vendor/bin/typo3 content-blocks:list
List available Content Blocks
debug
 
vendor/bin/typo3 debug:backend:modules
Debugging: Show a list of the backend module tree (only for development purpose)
vendor/bin/typo3 debug:backend:routes
Debugging: List all registered backend routes (only for development purpose)
extension
 
vendor/bin/typo3 extension:list
Shows the list of extensions available to the system.
vendor/bin/typo3 extension:setup
Set up extensions and perform database migrations.
fluid
 
vendor/bin/typo3 fluid:analyze
Analyzes Fluid templates for syntax errors and deprecated functionality.
vendor/bin/typo3 fluid:cache:warmup
Performs a cache warmup for detected Fluid templates.
vendor/bin/typo3 fluid:namespaces
Lists all registered global Fluid ViewHelper namespaces.
vendor/bin/typo3 fluid:schema:generate
Generate XSD schema files for all available ViewHelpers in var/transient/.
form
 
vendor/bin/typo3 form:cleanup:uploads
Remove old form file upload folders based on retention period.
vendor/bin/typo3 form:definition:transfer
Transfer form definitions between storage backends
impexp
 
vendor/bin/typo3 impexp:export
Exports a T3D / XML file with content of a page tree
vendor/bin/typo3 impexp:import
Imports a T3D / XML file with content into a page tree
install
 
vendor/bin/typo3 install:password:set
language
 
vendor/bin/typo3 language:domain:list
Lists all translation domains and their label resource file locations.
vendor/bin/typo3 language:domain:search
Search for translation domain labels and their references (only for development purpose)
vendor/bin/typo3 language:update
Update the language files of all activated extensions
lint
 
vendor/bin/typo3 lint:yaml
Lint a YAML file and outputs encountered errors
mailer
 
vendor/bin/typo3 mailer:spool:send
Sends emails from the spool.
messenger
 
vendor/bin/typo3 messenger:consume
Consume messages
redirects
 
vendor/bin/typo3 redirects:checkintegrity
Check integrity of redirects
vendor/bin/typo3 redirects:cleanup
Cleanup old redirects periodically for given constraints like days, hit count or domains.
referenceindex
 
vendor/bin/typo3 referenceindex:update
Update the reference index of TYPO3
scheduler
 
vendor/bin/typo3 scheduler:execute
Execute given TYPO3 Scheduler tasks.
vendor/bin/typo3 scheduler:list
List all TYPO3 Scheduler tasks.
vendor/bin/typo3 scheduler:run
Start the TYPO3 Scheduler from the command line.
setup
 
vendor/bin/typo3 setup:begroups:default
Setup default backend user groups
site
 
vendor/bin/typo3 site:list
Shows the list of sites available to the system.
vendor/bin/typo3 site:sets:list
Shows the list of available site sets.
vendor/bin/typo3 site:show
Shows the configuration of the specified site.
syslog
 
vendor/bin/typo3 syslog:list
Show entries from the sys_log database table of the last 24 hours.
upgrade
 
vendor/bin/typo3 upgrade:list
List available upgrade wizards.
vendor/bin/typo3 upgrade:mark:undone
Mark upgrade wizard as undone.
vendor/bin/typo3 upgrade:run
Run upgrade wizard. Without arguments all available wizards will be run.
workspace
 
vendor/bin/typo3 workspace:autopublish
Publish a workspace with a publication date.

vendor/bin/typo3 completion

vendor/bin/typo3 completion Back to list
Dump the shell completion script
Usage
vendor/bin/typo3 completion [--debug] [--] [<shell>]
Copied!
Arguments

shell

shell
The shell type (e.g. "bash"), the value of the "$SHELL" env var will be used if this is not given
Options

--debug

--debug
Tail the completion debug log
Value
None allowed
Default value
false

--silent

--silent
Do not output any message
Value
None allowed
Default value
false
Help

The completion command dumps the shell completion script required to use shell autocompletion (currently, bash, fish, zsh completion are supported).

Static installation

Dump the script to a global completion file and restart your shell:

vendor/vendor/bin/typo3 completion  | sudo tee /etc/bash_completion.d/typo3
Copied!

Or dump the script to a local file and source it:

vendor/vendor/bin/typo3 completion  > completion.sh

# source the file whenever you use the project
source completion.sh

# or add this line at the end of your "~/.bashrc" file:
source /path/to/completion.sh
Copied!
Dynamic installation

Add this to the end of your shell configuration file (e.g. "~/.bashrc"):

eval "$(/var/www/html/vendor/vendor/bin/typo3 completion )"
Copied!

vendor/bin/typo3 help

vendor/bin/typo3 help Back to list
Display help for a command
Usage
vendor/bin/typo3 help [--format FORMAT] [--raw] [--] [<command_name>]
Copied!
Arguments

command_name

command_name
The command name
Options

--format

--format
The output format (txt, xml, json, or md)
Value
Required
Default value
"txt"

--raw

--raw
To output raw command help
Value
None allowed
Default value
false

--silent

--silent
Do not output any message
Value
None allowed
Default value
false
Help

The help command displays help for a given command:

vendor/vendor/bin/typo3 help list
Copied!

You can also output the help in other formats by using the --format option:

vendor/vendor/bin/typo3 help --format=xml list
Copied!

To display the list of available commands, please use the list command.

vendor/bin/typo3 list

vendor/bin/typo3 list Back to list
List commands
Usage
vendor/bin/typo3 list [--raw] [--format FORMAT] [--short] [--] [<namespace>]
Copied!
Arguments

namespace

namespace
The namespace name
Options

--raw

--raw
To output raw command list
Value
None allowed
Default value
false

--format

--format
The output format (txt, xml, json, or md)
Value
Required
Default value
"txt"

--short

--short
To skip describing commands' arguments
Value
None allowed
Default value
false

--silent

--silent
Do not output any message
Value
None allowed
Default value
false
Help

The list command lists all commands:

vendor/vendor/bin/typo3 list
Copied!

You can also display the commands for a specific namespace:

vendor/vendor/bin/typo3 list test
Copied!

You can also output the information in other formats by using the --format option:

vendor/vendor/bin/typo3 list --format=xml
Copied!

It's also possible to get raw list of commands (useful for embedding command runner):

vendor/vendor/bin/typo3 list --raw
Copied!

vendor/bin/typo3 setup

vendor/bin/typo3 setup Back to list
Setup TYPO3 via CLI using environment variables, CLI options or interactive
Usage
vendor/bin/typo3 setup [--driver [DRIVER]] [--host HOST] [--port [PORT]] [--dbname DBNAME] [--username USERNAME] [--password PASSWORD] [--admin-username [ADMIN-USERNAME]] [--admin-user-password ADMIN-USER-PASSWORD] [--admin-email ADMIN-EMAIL] [--project-name PROJECT-NAME] [--create-site CREATE-SITE] [--distribution [DISTRIBUTION]] [--server-type [SERVER-TYPE]] [--force] [-n|--no-interaction]
Copied!
Options

--driver

--driver
Select which database driver to use
Value
Optional

--host

--host
Set the database host to use
Value
Required
Default value
"db"

--port

--port
Set the database port to use
Value
Optional
Default value
"3306"

--dbname

--dbname
Set the database name to use
Value
Required
Default value
"db"

--username

--username
Set the database username to use
Value
Required
Default value
"db"

--password

--password
Set the database password to use
Value
Required

--admin-username

--admin-username
Set a username
Value
Optional
Default value
"admin"

--admin-user-password

--admin-user-password
Set users password
Value
Required

--admin-email

--admin-email
Set users email
Value
Required
Default value
""

--project-name

--project-name
Set the TYPO3 project name
Value
Required
Default value
"New TYPO3 Project"

--create-site

--create-site
Create a basic site setup (root page and site configuration) with the given domain, ex. "https://my.domain.tld/"
Value
Required
Default value
false

--distribution

--distribution
Import a distribution during site creation (package key, e.g. "theme_camino")
Value
Optional

--server-type

--server-type
Define the web server the TYPO3 installation will be running on
Value
Optional
Default value
"other"

--force

--force
Force settings overwrite - use this if TYPO3 has been installed already
Value
None allowed
Default value
false

--silent

--silent
Do not output any message
Value
None allowed
Default value
false
Help
The command offers 3 ways to setup TYPO3:
  1. environment variables
  2. commandline options
  3. interactive guided walk-through

All values are validated no matter where it was set. If a value is missing, the user will be asked for it.

Setup using environment variables

TYPO3_DB_DRIVER=mysqli \
TYPO3_DB_USERNAME=db \
TYPO3_DB_PORT=3306 \
TYPO3_DB_HOST=db \
TYPO3_DB_DBNAME=db \
TYPO3_SETUP_ADMIN_EMAIL=admin@example.com \
TYPO3_SETUP_ADMIN_USERNAME=admin \
TYPO3_SETUP_CREATE_SITE="https://your-typo3-site.com/" \
TYPO3_SETUP_DISTRIBUTION="theme_camino" \
TYPO3_PROJECT_NAME="Automated Setup" \
TYPO3_SERVER_TYPE="apache" \
./vendor/bin/typo3 setup --force

Copied!

vendor/bin/typo3 asset:publish

vendor/bin/typo3 asset:publish Back to list
Publish public assets.
Usage
vendor/bin/typo3 asset:publish
Copied!
Options

--silent

--silent
Do not output any message
Value
None allowed
Default value
false
Help

Publishes public assets. Needs to be run after composer install.

vendor/bin/typo3 backend:lock

vendor/bin/typo3 backend:lock Back to list
Lock the TYPO3 Backend
Usage
vendor/bin/typo3 backend:lock [<redirect>]
Copied!
Arguments

redirect

redirect
If set, a locked TYPO3 Backend will redirect to URI specified with this argument. The URI is saved as a string in the lockfile that is specified in the system configuration.
Options

--silent

--silent
Do not output any message
Value
None allowed
Default value
false
Help

Lock the TYPO3 Backend

vendor/bin/typo3 backend:resetpassword

vendor/bin/typo3 backend:resetpassword Back to list
Trigger a password reset for a backend user.
Usage
vendor/bin/typo3 backend:resetpassword <backendurl> <email>
Copied!
Arguments

backendurl

backendurl
The URL of the TYPO3 Backend, e.g. https://www.example.com/typo3/

email

email
The email address of a valid backend user
Options

--silent

--silent
Do not output any message
Value
None allowed
Default value
false
Help

Trigger a password reset for a backend user.

vendor/bin/typo3 backend:unlock

vendor/bin/typo3 backend:unlock Back to list
Unlock the TYPO3 Backend
Usage
vendor/bin/typo3 backend:unlock
Copied!
Options

--silent

--silent
Do not output any message
Value
None allowed
Default value
false
Help

Unlock the TYPO3 Backend

vendor/bin/typo3 backend:user:create

vendor/bin/typo3 backend:user:create Back to list
Create a backend user.
Usage
vendor/bin/typo3 backend:user:create [-u|--username USERNAME] [-p|--password PASSWORD] [-e|--email EMAIL] [-g|--groups GROUPS] [-l|--language LANGUAGE] [-a|--admin] [-m|--maintainer]
Copied!
Options

--username

--username / -u
The username of the backend user
Value
Required

--password

--password / -p
The password of the backend user. See security note below.
Value
Required

--email

--email / -e
The email address of the backend user
Value
Required
Default value
""

--groups

--groups / -g
Assign given groups to the user
Value
Required

--language

--language / -l
The language for the user interface
Value
Required

--admin

--admin / -a
Create user with admin privileges
Value
None allowed
Default value
false

--maintainer

--maintainer / -m
Create user with maintainer privileges
Value
None allowed
Default value
false

--silent

--silent
Do not output any message
Value
None allowed
Default value
false
Help

Create a backend user using environment variables

Example:

TYPO3_BE_USER_NAME=username \
TYPO3_BE_USER_EMAIL=admin@example.com \
TYPO3_BE_USER_GROUPS=<comma-separated-list-of-group-ids> \
TYPO3_BE_USER_LANGUAGE=de \
TYPO3_BE_USER_ADMIN=0 \
TYPO3_BE_USER_MAINTAINER=0 \
./vendor/bin/typo3 backend:user:create --no-interaction
Copied!

vendor/bin/typo3 cache:flush

vendor/bin/typo3 cache:flush Back to list
Flush TYPO3 caches.
Usage
vendor/bin/typo3 cache:flush [-g|--group [GROUP]]
Copied!
Options

--group

--group / -g
Cache group to flush (system, pages, di, or all).
Value
Optional
Default value
"all"

--silent

--silent
Do not output any message
Value
None allowed
Default value
false
Help

Clears TYPO3 caches. Useful after code changes during development or after deployments. You can flush a specific cache group (system, pages, di) or all caches.

vendor/bin/typo3 cache:flushtags

vendor/bin/typo3 cache:flushtags Back to list
Flush TYPO3 caches with tags.
Usage
vendor/bin/typo3 cache:flushtags [-g|--groups GROUPS] [--] <tags>
Copied!
Arguments

tags

tags
Array of tags (specified as comma separated values) to flush.
Options

--groups

--groups / -g
Array of groups (specified as comma separated values) for which to flush tags. If no group is specified, caches of all groups are flushed.
Value
Required
Default value
"all"

--silent

--silent
Do not output any message
Value
None allowed
Default value
false
Help

This command can be used to clear the caches with specific tags, for example after code updates in local development and after deployments.

vendor/bin/typo3 cache:warmup

vendor/bin/typo3 cache:warmup Back to list
Warmup TYPO3 caches.
Usage
vendor/bin/typo3 cache:warmup [-g|--group [GROUP]]
Copied!
Options

--group

--group / -g
The cache group to warmup (system, pages, di or all)
Value
Optional
Default value
"all"

--silent

--silent
Do not output any message
Value
None allowed
Default value
false
Help

This command is useful for deployments to warmup caches during release preparation.

vendor/bin/typo3 cleanup:deletedrecords

vendor/bin/typo3 cleanup:deletedrecords Back to list
Permanently deletes all records marked as "deleted" in the database.
Usage
vendor/bin/typo3 cleanup:deletedrecords [-p|--pid PID] [-d|--depth DEPTH] [--dry-run] [-m|--min-age MIN-AGE]
Copied!
Options

--pid

--pid / -p
Setting start page in page tree. Default is the page tree root, 0 (zero)
Value
Required

--depth

--depth / -d
Setting traversal depth. 0 (zero) will only analyze start page (see --pid), 1 will traverse one level of subpages etc.
Value
Required

--dry-run

--dry-run
If this option is set, the records will not actually be deleted, but just the output which records would be deleted are shown
Value
None allowed
Default value
false

--min-age

--min-age / -m
Minimum age in days records need to be marked for deletion before actual deletion
Value
Required
Default value
0

--silent

--silent
Do not output any message
Value
None allowed
Default value
false
Help

Traverse page tree and find and flush deleted records. If you want to get more detailed information, use the --verbose option.

vendor/bin/typo3 cleanup:flexforms

vendor/bin/typo3 cleanup:flexforms Back to list
Clean up database FlexForm fields that do not match the chosen data structure.
Usage
vendor/bin/typo3 cleanup:flexforms [--dry-run]
Copied!
Options

--dry-run

--dry-run
If this option is set, the records will not be updated, but only show the output which records would have been updated.
Value
None allowed
Default value
false

--silent

--silent
Do not output any message
Value
None allowed
Default value
false
Help

Clean up records with dirty FlexForm values not reflected in current data structure.

vendor/bin/typo3 cleanup:localprocessedfiles

vendor/bin/typo3 cleanup:localprocessedfiles Back to list
Delete processed files and their database records.
Usage
vendor/bin/typo3 cleanup:localprocessedfiles [--dry-run] [--all] [-f|--force]
Copied!
Options

--dry-run

--dry-run
If set, the records and files which would be deleted are displayed.
Value
None allowed
Default value
false

--all

--all
If set, ALL processed-file (driver=Local) records will be removed, also those without identifier ("stubs" for unprocessed files) and existing files.
Value
None allowed
Default value
false

--force

--force / -f
Force cleanup. When set the confirmation question will be skipped. When using --no-interaction, --force will be set automatically.
Value
None allowed
Default value
false

--silent

--silent
Do not output any message
Value
None allowed
Default value
false
Help

If you want to get more detailed information, use the --verbose option.

vendor/bin/typo3 cleanup:missingrelations

vendor/bin/typo3 cleanup:missingrelations Back to list
Find all record references pointing to a non-existing record
Usage
vendor/bin/typo3 cleanup:missingrelations [--dry-run] [--update-refindex]
Copied!
Options

--dry-run

--dry-run
If this option is set, the references will not be removed, but just the output which references would be deleted are shown
Value
None allowed
Default value
false

--update-refindex

--update-refindex
Setting this option automatically updates the reference index and does not ask on command line. Alternatively, use -n to avoid the interactive mode
Value
None allowed
Default value
false

--silent

--silent
Do not output any message
Value
None allowed
Default value
false
Help

Assumptions: - a perfect integrity of the reference index table (always update the reference index table before using this tool!) - all database references to check are integers greater than zero - does not check if a referenced record is inside an offline branch, another workspace etc. which could make the reference useless in reality or otherwise question integrity Records may be missing for these reasons (except software bugs): - someone deleted the record which is technically not an error although it might be a mistake that someone did so. - after flushing published versions and/or deleted-flagged records a number of new missing references might appear; those were pointing to records just flushed.

An automatic repair is only possible for managed references are (not for soft references), for offline versions records and non-existing records. If you just want to list them, use the --dry-run option. The references in this case are removed.

If the option "--dry-run" is not set, all managed files (TCA/FlexForm attachments) will silently remove the references to non-existing and offline version records. All soft references with relations to non-existing records, offline versions and deleted records require manual fix if you consider it an error.

Manual repair suggestions: - For soft references you should investigate each case and edit the content accordingly. - References to deleted records can theoretically be removed since a deleted record cannot be selected and hence your website should not be affected by removal of the reference. On the other hand it does not hurt to ignore it for now. To have this automatically fixed you must first flush the deleted records after which remaining references will appear as pointing to Non Existing Records and can now be removed with the automatic fix.

If you want to get more detailed information, use the --verbose option.

vendor/bin/typo3 cleanup:orphanrecords

vendor/bin/typo3 cleanup:orphanrecords Back to list
Find and delete records that have lost their connection with the page tree
Usage
vendor/bin/typo3 cleanup:orphanrecords [--dry-run]
Copied!
Options

--dry-run

--dry-run
If this option is set, the records will not be deleted. The command outputs a list of broken records
Value
None allowed
Default value
false

--silent

--silent
Do not output any message
Value
None allowed
Default value
false
Help

TYPO3 "pages" database table is a tree that represents a hierarchical structure with a set of connected nodes by their "uid" und "pid" values. All TCA records must be connected to a valid "pid".

This command finds and deletes all "pages" rows that do not have a proper tree connection to "pid" "0". It also finds and deletes TCA record rows having a "pid" set to invalid "pages" "uid"s.

The command can be called using "typo3 cleanup:orphanrecords -v --dry-run" to find affected records allowing manual inspection.

vendor/bin/typo3 cleanup:previewlinks

Find all versioned records and possibly cleans up invalid records in the database.
Usage
vendor/bin/typo3 cleanup:previewlinks
Copied!
Options

--silent

Do not output any message
Value
None allowed
Default value
false
Help

Look for preview links within the database table "sys_preview" that have been expired and and remove them. This command should be called regularly when working with workspaces.

vendor/bin/typo3 cleanup:versions

vendor/bin/typo3 cleanup:versions Back to list
Find all versioned records and possibly cleans up invalid records in the database.
Usage
vendor/bin/typo3 cleanup:versions [-p|--pid PID] [-d|--depth DEPTH] [--dry-run] [--action [ACTION]]
Copied!
Options

--pid

--pid / -p
Setting start page in page tree. Default is the page tree root, 0 (zero)
Value
Required

--depth

--depth / -d
Setting traversal depth. 0 (zero) will only analyze start page (see --pid), 1 will traverse one level of subpages etc.
Value
Required

--dry-run

--dry-run
If this option is set, the records will not actually be deleted/modified, but just the output which records would be touched are shown
Value
None allowed
Default value
false

--action

--action
Specify which action should be taken. Set it to "versions_in_live", "published_versions" or "invalid_workspace"
Value
Optional

--silent

--silent
Do not output any message
Value
None allowed
Default value
false
Help

Traverse page tree and find versioned records. Also list all versioned records, additionally with some inconsistencies in the database, which can cleaned up with the "action" option. If you want to get more detailed information, use the --verbose option.

vendor/bin/typo3 configuration:remove

vendor/bin/typo3 configuration:remove Back to list
Remove configuration value(s) from system/settings.php
Usage
vendor/bin/typo3 configuration:remove [-f|--force] [--] <paths>
Copied!
Arguments

paths

paths
Path(s) to remove, multiple paths can be separated by comma
Options

--force

--force / -f
Skip confirmation
Value
None allowed
Default value
false

--silent

--silent
Do not output any message
Value
None allowed
Default value
false
Help

Remove system configuration option(s) from system/settings.php.

Multiple paths can be specified separated by comma.

Examples:
vendor/bin/typo3 configuration:remove EXTCONF/myext/setting vendor/bin/typo3 configuration:remove "EXTCONF/ext1,EXTCONF/ext2" --force

vendor/bin/typo3 configuration:set

vendor/bin/typo3 configuration:set Back to list
Set a configuration value in system/settings.php
Usage
vendor/bin/typo3 configuration:set [--json] [--] <path> <value>
Copied!
Arguments

path

path
Path to the configuration value (e.g., SYS/sitename or BE/debug)

value

value
Value to set
Options

--json

--json
Parse the value as JSON (allows setting booleans, integers, arrays)
Value
None allowed
Default value
false

--silent

--silent
Do not output any message
Value
None allowed
Default value
false
Help

Set a system configuration option in system/settings.php.

Examples:
vendor/bin/typo3 configuration:set SYS/sitename "My Site" vendor/bin/typo3 configuration:set BE/debug true --json vendor/bin/typo3 configuration:set SYS/features/myFeature true --json

vendor/bin/typo3 configuration:show

vendor/bin/typo3 configuration:show Back to list
Show configuration value
Usage
vendor/bin/typo3 configuration:show [-t|--type TYPE] [--json] [--] <path>
Copied!
Arguments

path

path
Path to the configuration value (e.g., SYS/sitename)
Options

--type

--type / -t
Configuration source: "active" (effective runtime) or "local" (settings.php only)
Value
Required

--json

--json
Output as JSON
Value
None allowed
Default value
false

--silent

--silent
Do not output any message
Value
None allowed
Default value
false
Help

Show a system configuration value.

By default, if the active value differs from the local value, both values are shown with the difference highlighted.

Use --type to show a specific configuration source:
active - effective runtime value from $GLOBALS['TYPO3_CONF_VARS'] local - value from system/settings.php only
Examples:
vendor/bin/typo3 configuration:show SYS/sitename vendor/bin/typo3 configuration:show SYS/sitename --type=active vendor/bin/typo3 configuration:show DB/Connections/Default --type=local --json

vendor/bin/typo3 content-blocks:assets:publish

vendor/bin/typo3 content-blocks:assets:publish Back to list
Publish Content Blocks assets into Resources/Public folder of the host extension.
Usage
vendor/bin/typo3 content-blocks:assets:publish
Copied!
Options

--silent

--silent
Do not output any message
Value
None allowed
Default value
false
Help

Publish Content Blocks assets into Resources/Public folder of the host extension.

vendor/bin/typo3 content-blocks:create

vendor/bin/typo3 content-blocks:create Back to list
Create a Content Block
Usage
vendor/bin/typo3 content-blocks:create [--content-type [CONTENT-TYPE]] [--vendor [VENDOR]] [--name [NAME]] [--title [TITLE]] [--type-name [TYPE-NAME]] [--extension [EXTENSION]] [--skeleton-path [SKELETON-PATH]] [--config-path [CONFIG-PATH]]
Copied!
vendor/bin/typo3 make:content-block
Copied!
Options

--content-type

--content-type
Content type of Content Block. One of: content-element, page-type, file-type, record-type.
Value
Optional

--vendor

--vendor
Vendor of Content Block (The name must be lowercase and consist of words separated by dashes "-").
Value
Optional

--name

--name
Name of Content Block (The name must be lowercase and consist of words separated by dashes "-").
Value
Optional

--title

--title
Human-readable title of Content Block.
Value
Optional

--type-name

--type-name
Type identifier of Content Block. Falls back to combination of "vendor" and "name". Must be integer value for content type "page-type".
Value
Optional

--extension

--extension
Host extension in which the Content Block should be stored.
Value
Optional

--skeleton-path

--skeleton-path
A folder which contains a basic skeleton for one or more content types.
Value
Optional

--config-path

--config-path
A path to a yaml config file for this command. Default is content-blocks.yaml in the current directory.
Value
Optional

--silent

--silent
Do not output any message
Value
None allowed
Default value
false
Help

Create a Content Block

vendor/bin/typo3 content-blocks:language:generate

vendor/bin/typo3 content-blocks:language:generate Back to list
Update labels.xlf for the given Content Block
Usage
vendor/bin/typo3 content-blocks:language:generate [-p|--print] [-e|--extension EXTENSION] [--] [<content-block>]
Copied!
Arguments

content-block

content-block
The Content Block name to generate the language file for.
Options

--print

--print / -p
Print labels.xlf to terminal instead of writing to file system.
Value
None allowed
Default value
false

--extension

--extension / -e
Define an extension key to process all Content Blocks within.
Value
Required

--silent

--silent
Do not output any message
Value
None allowed
Default value
false
Help

Update labels.xlf for the given Content Block

vendor/bin/typo3 content-blocks:lint

vendor/bin/typo3 content-blocks:lint Back to list
Lint all Content Blocks against JSON Schema
Usage
vendor/bin/typo3 content-blocks:lint
Copied!
Options

--silent

--silent
Do not output any message
Value
None allowed
Default value
false
Help

Lint all Content Blocks against JSON Schema

vendor/bin/typo3 content-blocks:list

vendor/bin/typo3 content-blocks:list Back to list
List available Content Blocks
Usage
vendor/bin/typo3 content-blocks:list [-o|--order [ORDER]]
Copied!
Options

--order

--order / -o
Order result by one of "vendor", "name", "table", "type-name", "content-type" or "extension".
Value
Optional
Default value
"vendor"

--silent

--silent
Do not output any message
Value
None allowed
Default value
false
Help

List available Content Blocks

vendor/bin/typo3 debug:backend:modules

vendor/bin/typo3 debug:backend:modules Back to list
Debugging: Show a list of the backend module tree (only for development purpose)
Usage
vendor/bin/typo3 debug:backend:modules [-x|--csv-export] [-c|--core-only]
Copied!
Options

--csv-export

--csv-export / -x
Dump data as CSV (instead of CLI table)
Value
None allowed
Default value
false

--core-only

--core-only / -c
Only show core extensions
Value
None allowed
Default value
false

--silent

--silent
Do not output any message
Value
None allowed
Default value
false
Help

Debugging: Show a list of the backend module tree (only for development purpose)

vendor/bin/typo3 debug:backend:routes

vendor/bin/typo3 debug:backend:routes Back to list
Debugging: List all registered backend routes (only for development purpose)
Usage
vendor/bin/typo3 debug:backend:routes [--json] [-f|--filter FILTER] [-l|--limit LIMIT]
Copied!
Options

--json

--json
Output routes in JSON format
Value
None allowed
Default value
false

--filter

--filter / -f
Filter routes by name (supports partial matching)
Value
Required

--limit

--limit / -l
Limit routes by type: ajax, module, or route
Value
Required

--silent

--silent
Do not output any message
Value
None allowed
Default value
false
Help

Debugging: List all registered backend routes (only for development purpose)

vendor/bin/typo3 extension:list

vendor/bin/typo3 extension:list Back to list
Shows the list of extensions available to the system.
Usage
vendor/bin/typo3 extension:list [-a|--all] [-i|--inactive]
Copied!
Options

--all

--all / -a
Also display currently inactive/uninstalled extensions.
Value
None allowed
Default value
false

--inactive

--inactive / -i
Only show inactive/uninstalled extensions available for installation.
Value
None allowed
Default value
false

--silent

--silent
Do not output any message
Value
None allowed
Default value
false
Help

Shows the list of extensions available to the system.

vendor/bin/typo3 extension:setup

vendor/bin/typo3 extension:setup Back to list
Set up extensions and perform database migrations.
Usage
vendor/bin/typo3 extension:setup [-e|--extension EXTENSION]
Copied!
Options

--extension

--extension / -e
Only set up extensions with given key
Value
Required (multiple)
Default value
[]

--silent

--silent
Do not output any message
Value
None allowed
Default value
false
Help

Setup all extensions or the given extension by extension key. This must be performed after new extensions are required via Composer.

The command performs all necessary setup operations, such as database schema changes, static data import, distribution files import etc.

The given extension keys must be recognized by TYPO3 or will be ignored.

vendor/bin/typo3 fluid:analyze

vendor/bin/typo3 fluid:analyze Back to list
Analyzes Fluid templates for syntax errors and deprecated functionality.
Usage
vendor/bin/typo3 fluid:analyze [--include-system-extensions] [--stdin] [--json]
Copied!
vendor/bin/typo3 fluid:analyse
Copied!
Options

--include-system-extensions

--include-system-extensions
Include template files that belong to TYPO3 system extensions
Value
None allowed
Default value
false

--stdin

--stdin
Analyze template string that is provided via STDIN
Value
None allowed
Default value
false

--json

--json
Output results as JSON
Value
None allowed
Default value
false

--silent

--silent
Do not output any message
Value
None allowed
Default value
false
Help

Analyzes Fluid templates for syntax errors and deprecated functionality.

vendor/bin/typo3 fluid:cache:warmup

vendor/bin/typo3 fluid:cache:warmup Back to list
Performs a cache warmup for detected Fluid templates.
Usage
vendor/bin/typo3 fluid:cache:warmup
Copied!
Options

--silent

--silent
Do not output any message
Value
None allowed
Default value
false
Help

Performs a cache warmup for detected Fluid templates.

vendor/bin/typo3 fluid:namespaces

vendor/bin/typo3 fluid:namespaces Back to list
Lists all registered global Fluid ViewHelper namespaces.
Usage
vendor/bin/typo3 fluid:namespaces [--json]
Copied!
Options

--json

--json
Output namespaces as JSON
Value
None allowed
Default value
false

--silent

--silent
Do not output any message
Value
None allowed
Default value
false
Help

Lists all registered global Fluid ViewHelper namespaces.

vendor/bin/typo3 fluid:schema:generate

vendor/bin/typo3 fluid:schema:generate Back to list
Generate XSD schema files for all available ViewHelpers in var/transient/.
Usage
vendor/bin/typo3 fluid:schema:generate
Copied!
Options

--silent

--silent
Do not output any message
Value
None allowed
Default value
false
Help

Generate XSD schema files for all available ViewHelpers in var/transient/.

vendor/bin/typo3 form:cleanup:uploads

vendor/bin/typo3 form:cleanup:uploads Back to list
Remove old form file upload folders based on retention period.
Usage
vendor/bin/typo3 form:cleanup:uploads [-r|--retention-period RETENTION-PERIOD] [--dry-run] [-f|--force] [--] <upload-folder>...
Copied!
Arguments

upload-folder

upload-folder
Combined folder identifier(s) to scan (e.g. "1:/user_upload/").
Options

--retention-period

--retention-period / -r
Minimum age in hours before a form upload folder is considered for removal.
Value
Required
Default value
"336"

--dry-run

--dry-run
Only list expired folders without deleting them.
Value
None allowed
Default value
false

--force

--force / -f
Skip the confirmation question. Automatically set when using --no-interaction.
Value
None allowed
Default value
false

--silent

--silent
Do not output any message
Value
None allowed
Default value
false
Help

Removes old form upload folders (form_<hash>) that were created by file uploads in ext:form.

Since uploaded files are not moved when a form is submitted, the command cannot distinguish between folders from completed and abandoned submissions. It uses the folder modification time and a configurable retention period to decide which folders to remove.

You must specify at least one upload folder to scan. Each form element can configure a different saveToFileMount; pass all relevant folders as arguments.

Use --verbose for detailed output about each folder found.

vendor/bin/typo3 form:definition:transfer

vendor/bin/typo3 form:definition:transfer Back to list
Transfer form definitions between storage backends
Usage
vendor/bin/typo3 form:definition:transfer [--source SOURCE] [--target TARGET] [-l|--target-location TARGET-LOCATION] [-f|--form-identifier FORM-IDENTIFIER] [-m|--move] [--dry-run]
Copied!
Options

--source

--source
Source storage type identifier (e.g., "extension", "filemount", "database").
Value
Required

--target

--target
Target storage type identifier (e.g., "database", "extension").
Value
Required

--target-location

--target-location / -l
Target storage location. For "database": always "0". For "extension": EXT: path from allowedExtensionPaths. For "filemount": FAL path from allowedFileMounts.
Value
Required
Default value
"0"

--form-identifier

--form-identifier / -f
Transfer only the form with this identifier. If omitted, all forms from the source are transferred.
Value
Required

--move

--move / -m
Delete the source form after successful transfer (move operation).
Value
None allowed
Default value
false

--dry-run

--dry-run
Only list forms that would be transferred without making changes.
Value
None allowed
Default value
false

--silent

--silent
Do not output any message
Value
None allowed
Default value
false
Help

Transfers form definitions from one storage backend to another.

Available storage types depend on the installed adapters. Core provides:
  • database: Database storage (default target)
  • extension: Extension paths (EXT:...)
  • filemount: File mount storage (deprecated since v14.2)
Target location (--target-location / -l) per storage type:
  • database: Always "0" (fixed; forms are stored at the root level).
  • extension: An EXT: path configured in "persistenceManager.allowedExtensionPaths",
    with "persistenceManager.allowSaveToExtensionPaths: true" set. e.g. --target-location="EXT:my_extension/Resources/Private/Forms/"
  • filemount: A FAL folder path configured in "persistenceManager.allowedFileMounts",
    e.g. --target-location="1:/forms/"

Use --dry-run to preview which forms would be transferred. Use --move to delete the source form after successful transfer.

After a successful transfer, content element references in "tt_content" are automatically updated to point to the new storage location. No other tables are updated.

vendor/bin/typo3 impexp:export

vendor/bin/typo3 impexp:export Back to list
Exports a T3D / XML file with content of a page tree
Usage
vendor/bin/typo3 impexp:export [--type [TYPE]] [--pid [PID]] [--levels [LEVELS]] [--table [TABLE]] [--record [RECORD]] [--list [LIST]] [--include-related [INCLUDE-RELATED]] [--include-static [INCLUDE-STATIC]] [--exclude [EXCLUDE]] [--exclude-disabled-records] [--title [TITLE]] [--description [DESCRIPTION]] [--notes [NOTES]] [--dependency [DEPENDENCY]] [--save-files-outside-export-file] [--include-site-configurations] [--] [<filename>]
Copied!
Arguments

filename

filename
The filename to export to (without file extension).
Options

--type

--type
The file type (xml, t3d, t3d_compressed).
Value
Optional
Default value
"xml"

--pid

--pid
The root page of the exported page tree.
Value
Optional
Default value
-1

--levels

--levels
The depth of the exported page tree. "-2": "Records on this page", "0": "This page", "1": "1 level down", .. "999": "Infinite levels".
Value
Optional
Default value
0

--table

--table
Include all records of this table. Examples: "_ALL", "tt_content", "sys_file_reference", etc.
Value
Optional (multiple)
Default value
[]

--record

--record
Include this specific record. Pattern is "{table}:{record}". Examples: "tt_content:12", etc.
Value
Optional (multiple)
Default value
[]

--list

--list
Include the records of this table and this page. Pattern is "{table}:{pid}". Examples: "be_users:0", etc.
Value
Optional (multiple)
Default value
[]

--include-related

Include record relations to this table, including the related record. Examples: "_ALL", "sys_category", etc.
Value
Optional (multiple)
Default value
[]

--include-static

--include-static
Include record relations to this table, excluding the related record. Examples: "_ALL", "be_users", etc.
Value
Optional (multiple)
Default value
[]

--exclude

--exclude
Exclude this specific record. Pattern is "{table}:{record}". Examples: "fe_users:3", etc.
Value
Optional (multiple)
Default value
[]

--exclude-disabled-records

--exclude-disabled-records
Exclude records which are handled as disabled by their TCA configuration, e.g. by fields "disabled", "starttime" or "endtime".
Value
None allowed
Default value
false

--title

--title
The meta title of the export.
Value
Optional

--description

--description
The meta description of the export.
Value
Optional

--notes

--notes
The meta notes of the export.
Value
Optional

--dependency

--dependency
This TYPO3 extension is required for the exported records. Examples: "news", "powermail", etc.
Value
Optional (multiple)
Default value
[]

--save-files-outside-export-file

--save-files-outside-export-file
Save files into separate folder instead of including them into the common export file. Folder name pattern is "{filename}.files".
Value
None allowed
Default value
false

--include-site-configurations

--include-site-configurations
Include site configurations for exported root pages.
Value
None allowed
Default value
false

--silent

--silent
Do not output any message
Value
None allowed
Default value
false
Help

Exports a T3D / XML file with content of a page tree

vendor/bin/typo3 impexp:import

vendor/bin/typo3 impexp:import Back to list
Imports a T3D / XML file with content into a page tree
Usage
vendor/bin/typo3 impexp:import [--update-records] [--ignore-pid] [--force-uid] [--import-mode [IMPORT-MODE]] [--enable-log] [--] <file> [<pid>]
Copied!
Arguments

file

file
The file path to import from (.t3d or .xml).

pid

pid
The page to import to.
Options

--update-records

--update-records
If set, existing records with the same UID will be updated instead of inserted.
Value
None allowed
Default value
false

--ignore-pid

--ignore-pid
If set, page IDs of updated records are not corrected (only works in conjunction with --update-records).
Value
None allowed
Default value
false

--force-uid

--force-uid
If set, UIDs from file will be forced.
Value
None allowed
Default value
false

--import-mode

--import-mode
Set the import mode of this specific record. Pattern is "{table}:{record}={mode}". Available modes for new records are "force_uid" and "exclude" and for existing records "as_new", "ignore_pid", "respect_pid" and "exclude". Examples are "pages:987=force_uid", "tt_content:1=as_new", etc.
Value
Optional (multiple)
Default value
[]

--enable-log

--enable-log
If set, all database actions are logged.
Value
None allowed
Default value
false

--silent

--silent
Do not output any message
Value
None allowed
Default value
false
Help

Imports a T3D / XML file with content into a page tree

vendor/bin/typo3 install:password:set

vendor/bin/typo3 install:password:set Back to list
Usage
vendor/bin/typo3 install:password:set [-p|--password-length [PASSWORD-LENGTH]] [-d|--dry-run]
Copied!
Options

--password-length

--password-length / -p
Specify the length of auto-generated passwords.
Value
Optional

--dry-run

--dry-run / -d
If this option is set, the password would only be shown but not saved in settings. This also reveals the resulting hash.
Value
None allowed
Default value
false

--silent

--silent
Do not output any message
Value
None allowed
Default value
false
Help

vendor/bin/typo3 language:domain:list

vendor/bin/typo3 language:domain:list Back to list
Lists all translation domains and their label resource file locations.
Usage
vendor/bin/typo3 language:domain:list [-e|--extension EXTENSION] [-d|--deprecated]
Copied!
Options

--extension

--extension / -e
Show translations domains only for the specified extension key.
Value
Required

--deprecated

--deprecated / -d
Include deprecated translation domains.
Value
None allowed
Default value
false

--silent

--silent
Do not output any message
Value
None allowed
Default value
false
Help

Lists all translation domains and their label resource file locations.

vendor/bin/typo3 language:domain:search

Search for translation domain labels and their references (only for development purpose)
Usage
vendor/bin/typo3 language:domain:search [-e|--extension [EXTENSION]] [-l|--locale [LOCALE]] [-s|--search [SEARCH]] [-r|--regex [REGEX]] [--idonly] [--limit [LIMIT]] [--crop [CROP]] [--flat] [--json]
Copied!
Options

--extension

--extension / -e
Show translations domains only for the specified extension key.
Value
Optional
Default value
""

--locale

--locale / -l
The locale to search in.
Value
Optional
Default value
"en"

--search

Search for translation labels and label references containing a word.
Value
Optional
Default value
""

--regex

--regex / -r
Search for translation labels and label references by regular expression.
Value
Optional
Default value
""

--idonly

--idonly
Only search in identifier, ignore label content.
Value
None allowed
Default value
false

--limit

--limit
Limit results to the first X results. Set to zero to show all labels.
Value
Optional

--crop

--crop
Crop labels to a maximum of x chars. Set to zero to disable cropping.
Value
Optional
Default value
50

--flat

--flat
Output a flat list.
Value
None allowed
Default value
false

--json

--json
Output result as JSON (instead of table or SymfonyStyle messages).
Value
None allowed
Default value
false

--silent

--silent
Do not output any message
Value
None allowed
Default value
false
Help

The command scans all language resource files (XLIFF) within active or specific extensions and lists matching labels by domain, based on a given search string or regular expression.

This tool is especially useful during the ongoing consolidation and relocation of language labels in Core and extension development, allowing developers to easily find labels and identify replacements when refactoring or cleaning up translations.

Examples ========

Search all active extensions for labels containing the word "cache":

vendor/vendor/bin/typo3 language:domain:search --search cache

Search only in the core extension using a regular expression:

vendor/vendor/bin/typo3 language:domain:search --extension core --regex "/cache|clear/i"

vendor/bin/typo3 language:update

vendor/bin/typo3 language:update Back to list
Update the language files of all activated extensions
Usage
vendor/bin/typo3 language:update [--no-progress] [--fail-on-warnings] [--skip-extension SKIP-EXTENSION] [--] [<locales>...]
Copied!
Arguments

locales

locales
Provide iso codes separated by space to update only selected language packs. Example `bin/typo3 language:update de ja`.
Options

--no-progress

--no-progress
Disable progress bar.
Value
None allowed
Default value
false

--fail-on-warnings

--fail-on-warnings
Fail command when translation was not found on the server.
Value
None allowed
Default value
false

--skip-extension

--skip-extension
Skip extension. Useful for e.g. for not public extensions, which don't have language packs.
Value
Required (multiple)
Default value
[]

--silent

--silent
Do not output any message
Value
None allowed
Default value
false
Help

Update the language files of all activated extensions

vendor/bin/typo3 lint:yaml

vendor/bin/typo3 lint:yaml Back to list
Lint a YAML file and outputs encountered errors
Usage
vendor/bin/typo3 lint:yaml [--format FORMAT] [--exclude EXCLUDE] [--parse-tags|--no-parse-tags] [--] [<filename>...]
Copied!
Arguments

filename

filename
A file, a directory or "-" for reading from STDIN
Options

--format

--format
The output format ("txt", "json", "github")
Value
Required

--exclude

--exclude
Path(s) to exclude
Value
Required (multiple)
Default value
[]

--parse-tags

--parse-tags
Parse custom tags
Value
None allowed

--no-parse-tags

--no-parse-tags
Negate the "--parse-tags" option
Value
None allowed

--silent

--silent
Do not output any message
Value
None allowed
Default value
false
Help

The lint:yaml command lints a YAML file and outputs to STDOUT the first encountered syntax error.

You can validates YAML contents passed from STDIN:

cat filename | php vendor/vendor/bin/typo3 lint:yaml -
Copied!

You can also validate the syntax of a file:

php vendor/vendor/bin/typo3 lint:yaml filename
Copied!

Or of a whole directory:

php vendor/vendor/bin/typo3 lint:yaml dirname
Copied!

The --format option specifies the format of the command output:

php vendor/vendor/bin/typo3 lint:yaml dirname --format=json
Copied!

You can also exclude one or more specific files:

php vendor/vendor/bin/typo3 lint:yaml dirname --exclude="dirname/foo.yaml" --exclude="dirname/bar.yaml"
Copied!

vendor/bin/typo3 mailer:spool:send

vendor/bin/typo3 mailer:spool:send Back to list
Sends emails from the spool.
Usage
vendor/bin/typo3 mailer:spool:send [--message-limit MESSAGE-LIMIT] [--time-limit TIME-LIMIT] [--recover-timeout RECOVER-TIMEOUT]
Copied!
vendor/bin/typo3 swiftmailer:spool:send
Copied!
Options

--message-limit

--message-limit
The maximum number of messages to send.
Value
Required

--time-limit

--time-limit
The time limit for sending messages (in seconds).
Value
Required

--recover-timeout

--recover-timeout
The timeout for recovering messages that have taken too long to send (in seconds).
Value
Required

--silent

--silent
Do not output any message
Value
None allowed
Default value
false
Help

Sends emails from the spool.

vendor/bin/typo3 messenger:consume

vendor/bin/typo3 messenger:consume Back to list
Consume messages
Usage
vendor/bin/typo3 messenger:consume [-l|--limit LIMIT] [-f|--failure-limit FAILURE-LIMIT] [-m|--memory-limit MEMORY-LIMIT] [-t|--time-limit TIME-LIMIT] [--sleep SLEEP] [-b|--bus BUS] [--queues QUEUES] [--all] [--keepalive [KEEPALIVE]] [--] [<receivers>...]
Copied!
Arguments

receivers

receivers
Names of the receivers/transports to consume in order of priority
Options

--limit

--limit / -l
Limit the number of received messages
Value
Required

--failure-limit

--failure-limit / -f
The number of failed messages the worker can consume
Value
Required

--memory-limit

--memory-limit / -m
The memory limit the worker can consume
Value
Required

--time-limit

--time-limit / -t
The time limit in seconds the worker can handle new messages
Value
Required

--sleep

--sleep
Seconds to sleep before asking for new messages after no messages were found
Value
Required
Default value
1

--bus

--bus / -b
Name of the bus to which received messages should be dispatched (if not passed, bus is determined automatically)
Value
Required

--queues

--queues
Limit receivers to only consume from the specified queues
Value
Required (multiple)
Default value
[]

--all

--all
Consume messages from all receivers
Value
None allowed
Default value
false

--keepalive

--keepalive
Whether to use the transport's keepalive mechanism if implemented
Value
Optional
Default value
5

--silent

--silent
Do not output any message
Value
None allowed
Default value
false
Help

The messenger:consume command consumes messages and dispatches them to the message bus.

php vendor/vendor/bin/typo3 messenger:consume <receiver-name>

To receive from multiple transports, pass each name:

php vendor/vendor/bin/typo3 messenger:consume receiver1 receiver2
Copied!

Use the --limit option to limit the number of messages received:

php vendor/vendor/bin/typo3 messenger:consume <receiver-name> --limit=10
Copied!

Use the --failure-limit option to stop the worker when the given number of failed messages is reached:

php vendor/vendor/bin/typo3 messenger:consume <receiver-name> --failure-limit=2
Copied!

Use the --memory-limit option to stop the worker if it exceeds a given memory usage limit. You can use shorthand byte values [K, M or G]:

php vendor/vendor/bin/typo3 messenger:consume <receiver-name> --memory-limit=128M
Copied!

Use the --time-limit option to stop the worker when the given time limit (in seconds) is reached. If a message is being handled, the worker will stop after the processing is finished:

php vendor/vendor/bin/typo3 messenger:consume <receiver-name> --time-limit=3600
Copied!

Use the --bus option to specify the message bus to dispatch received messages to instead of trying to determine it automatically. This is required if the messages didn't originate from Messenger:

php vendor/vendor/bin/typo3 messenger:consume <receiver-name> --bus=event_bus
Copied!

Use the --queues option to limit a receiver to only certain queues (only supported by some receivers):

php vendor/vendor/bin/typo3 messenger:consume <receiver-name> --queues=fasttrack
Copied!

Use the --all option to consume from all receivers:

php vendor/vendor/bin/typo3 messenger:consume --all
Copied!

vendor/bin/typo3 redirects:checkintegrity

vendor/bin/typo3 redirects:checkintegrity Back to list
Check integrity of redirects
Usage
vendor/bin/typo3 redirects:checkintegrity [<site>]
Copied!
Arguments

site

site
If set, then only pages of a specific site are checked
Options

--silent

--silent
Do not output any message
Value
None allowed
Default value
false
Help

Check integrity of redirects

vendor/bin/typo3 redirects:cleanup

vendor/bin/typo3 redirects:cleanup Back to list
Cleanup old redirects periodically for given constraints like days, hit count or domains.
Usage
vendor/bin/typo3 redirects:cleanup [-d|--domain [DOMAIN]] [-s|--statusCode [STATUSCODE]] [-a|--days [DAYS]] [-c|--hitCount [HITCOUNT]] [-p|--path [PATH]] [-t|--creationType [CREATIONTYPE]] [-i|--integrityStatus [INTEGRITYSTATUS]] [--redirectType [REDIRECTTYPE]]
Copied!
Options

--domain

--domain / -d
Cleanup redirects matching provided domain(s)
Value
Optional (multiple)
Default value
[]

--statusCode

--statusCode / -s
Cleanup redirects matching provided status code(s)
Value
Optional (multiple)
Default value
[]

--days

--days / -a
Cleanup redirects older than provided number of days
Value
Optional

--hitCount

--hitCount / -c
Cleanup redirects matching hit counts lower than given number
Value
Optional

--path

--path / -p
Cleanup redirects matching given path (as database like expression)
Value
Optional

--creationType

--creationType / -t
Cleanup redirects matching provided creation type
Value
Optional

--integrityStatus

--integrityStatus / -i
Cleanup redirects matching provided integrity status
Value
Optional

--redirectType

--redirectType
Cleanup redirects matching provided redirect type
Value
Optional
Default value
"default"

--silent

--silent
Do not output any message
Value
None allowed
Default value
false
Help

Cleanup old redirects periodically for given constraints like days, hit count or domains.

vendor/bin/typo3 referenceindex:update

vendor/bin/typo3 referenceindex:update Back to list
Update the reference index of TYPO3
Usage
vendor/bin/typo3 referenceindex:update [-c|--check]
Copied!
Options

--check

--check / -c
Only check the reference index of TYPO3
Value
None allowed
Default value
false

--silent

--silent
Do not output any message
Value
None allowed
Default value
false
Help

Update the reference index of TYPO3

vendor/bin/typo3 scheduler:execute

vendor/bin/typo3 scheduler:execute Back to list
Execute given TYPO3 Scheduler tasks.
Usage
vendor/bin/typo3 scheduler:execute [-t|--task [TASK]]
Copied!
Options

--task

--task / -t
Execute tasks by given id. To run all tasks of a group prefix the group id with "g:", e.g. "g:1"
Value
Optional (multiple)
Default value
[]

--silent

--silent
Do not output any message
Value
None allowed
Default value
false
Help

Execute given TYPO3 Scheduler tasks.

vendor/bin/typo3 scheduler:list

vendor/bin/typo3 scheduler:list Back to list
List all TYPO3 Scheduler tasks.
Usage
vendor/bin/typo3 scheduler:list [-g|--group [GROUP]] [-w|--watch [WATCH]]
Copied!
Options

--group

--group / -g
Show only groups with given uid
Value
Optional (multiple)
Default value
[]

--watch

--watch / -w
Start watcher mode (polling)
Value
Optional

--silent

--silent
Do not output any message
Value
None allowed
Default value
false
Help

List all TYPO3 Scheduler tasks.

vendor/bin/typo3 scheduler:run

vendor/bin/typo3 scheduler:run Back to list
Start the TYPO3 Scheduler from the command line.
Usage
vendor/bin/typo3 scheduler:run [-i|--task [TASK]] [-f|--force] [-s|--stop]
Copied!
Options

--task

--task / -i
UID of a specific task. Can be provided multiple times to execute multiple tasks sequentially.
Value
Optional (multiple)
Default value
[]

--force

--force / -f
Force execution of the task which is passed with --task option
Value
None allowed
Default value
false

--stop

--stop / -s
Stop the task which is passed with --task option
Value
None allowed
Default value
false

--silent

--silent
Do not output any message
Value
None allowed
Default value
false
Help

If no parameter is given, the scheduler executes any tasks that are overdue to run. Call it like this: typo3/sysext/core/vendor/bin/typo3 scheduler:run --task=13 -f

vendor/bin/typo3 setup:begroups:default

vendor/bin/typo3 setup:begroups:default Back to list
Setup default backend user groups
Usage
vendor/bin/typo3 setup:begroups:default [-n|--no-interaction] [-g|--groups [GROUPS]] [-f|--force]
Copied!
Options

--groups

--groups / -g
Which backend user groups do you want to create? [ Editor, Advanced Editor, Both, None]
Value
Optional
Default value
"Both"

--force

--force / -f
Force creating a new group with the same name, even if a group with that name already exists.
Value
None allowed
Default value
false

--silent

--silent
Do not output any message
Value
None allowed
Default value
false
Help

The command will allow you to create base backend user groups for your TYPO3 installation.

You can create either both or one of the following groups:

  • Editor
  • Advanced Editor

vendor/bin/typo3 site:list

vendor/bin/typo3 site:list Back to list
Shows the list of sites available to the system.
Usage
vendor/bin/typo3 site:list
Copied!
Options

--silent

--silent
Do not output any message
Value
None allowed
Default value
false
Help

Shows the list of sites available to the system.

vendor/bin/typo3 site:sets:list

vendor/bin/typo3 site:sets:list Back to list
Shows the list of available site sets.
Usage
vendor/bin/typo3 site:sets:list [-a|--all]
Copied!
Options

--all

--all / -a
Show all sets, including hidden ones.
Value
None allowed
Default value
false

--silent

--silent
Do not output any message
Value
None allowed
Default value
false
Help

Shows the list of available site sets.

vendor/bin/typo3 site:show

vendor/bin/typo3 site:show Back to list
Shows the configuration of the specified site.
Usage
vendor/bin/typo3 site:show <identifier>
Copied!
Arguments

identifier

identifier
The identifier of the site
Options

--silent

--silent
Do not output any message
Value
None allowed
Default value
false
Help

Shows the configuration of the specified site.

vendor/bin/typo3 syslog:list

vendor/bin/typo3 syslog:list Back to list
Show entries from the sys_log database table of the last 24 hours.
Usage
vendor/bin/typo3 syslog:list
Copied!
Options

--silent

--silent
Do not output any message
Value
None allowed
Default value
false
Help

Prints a list of recent sys_log entries. If you want to get more detailed information, use the --verbose option.

vendor/bin/typo3 upgrade:list

vendor/bin/typo3 upgrade:list Back to list
List available upgrade wizards.
Usage
vendor/bin/typo3 upgrade:list [-a|--all]
Copied!
Options

--all

--all / -a
Include wizards already done.
Value
None allowed
Default value
false

--silent

--silent
Do not output any message
Value
None allowed
Default value
false
Help

List available upgrade wizards.

vendor/bin/typo3 upgrade:mark:undone

vendor/bin/typo3 upgrade:mark:undone Back to list
Mark upgrade wizard as undone.
Usage
vendor/bin/typo3 upgrade:mark:undone <wizardIdentifier>
Copied!
Arguments

wizardIdentifier

wizardIdentifier
Options

--silent

--silent
Do not output any message
Value
None allowed
Default value
false
Help

Mark upgrade wizard as undone.

vendor/bin/typo3 upgrade:run

vendor/bin/typo3 upgrade:run Back to list
Run upgrade wizard. Without arguments all available wizards will be run.
Usage
vendor/bin/typo3 upgrade:run [<wizardName>]
Copied!
Arguments

wizardName

wizardName
Options

--silent

--silent
Do not output any message
Value
None allowed
Default value
false
Help

This command allows running upgrade wizards on CLI. To run a single wizard add the identifier of the wizard as argument. The identifier of the wizard is the name it is registered with in ext_localconf.

vendor/bin/typo3 workspace:autopublish

vendor/bin/typo3 workspace:autopublish Back to list
Publish a workspace with a publication date.
Usage
vendor/bin/typo3 workspace:autopublish
Copied!
Options

--silent

--silent
Do not output any message
Value
None allowed
Default value
false
Help

Some workspaces can have an auto-publish publication date to put all "ready to publish" content online on a certain date.