---
title: "Feature: #108815 - CLI commands for system configuration"
manual: "TYPO3 Core Changelog"
version: "main"
permalink: "https://docs.typo3.org/permalink/changelog:feature-108815-1738249200"
source: "Changelog/14.2/Feature-108815-CLICommandsForSystemConfiguration.rst"
typo3-version: "14.2"
typo3-major: 14
type: "feature"
issue: 108815
forge: "https://forge.typo3.org/issues/108815"
tags: ["CLI", "LocalConfiguration", "ext:lowlevel"]
rendered: "2026-09-23T15:30:34+00:00"
---

# Feature: #108815 - CLI commands for system configuration {#feature-108815-1738249200}

See [forge#108815](https://forge.typo3.org/issues/108815)

## Description {#description}

New CLI commands have been introduced to manage TYPO3 system configuration
(stored in `config/system/settings.php`) directly from the command line.
The commands are provided by the system extension
[`typo3/cms-lowlevel`](https://packagist.org/packages/typo3/cms-lowlevel) and are only available if it is installed.

The following commands are now available:

### configuration:show {#configuration-show}

Shows a configuration value. By default, if the active value differs from the
local value (for example, due to overrides in
`config/system/additional.php`), both values are displayed with the
difference highlighted.

```bash
# Show configuration (with diff if overridden)
vendor/bin/typo3 configuration:show SYS/sitename

# Show active (effective runtime) value
vendor/bin/typo3 configuration:show SYS/sitename --type=active

# Show local (settings.php) value only
vendor/bin/typo3 configuration:show DB/Connections/Default --type=local

# Output as JSON
vendor/bin/typo3 configuration:show BE/debug --type=active --json
```

### configuration:set {#configuration-set}

Sets a configuration value in `config/system/settings.php`.

```bash
# Set a string value
vendor/bin/typo3 configuration:set SYS/sitename "My Site"

# Set boolean or integer values using --json
vendor/bin/typo3 configuration:set BE/debug true --json
vendor/bin/typo3 configuration:set SYS/displayErrors 1 --json

# Set an array value
vendor/bin/typo3 configuration:set EXTENSIONS/my_extension '{"key": "value"}' --json
```

The `--json` option parses the value as JSON, which allows
booleans, integers, and arrays to be set with proper types.

### configuration:remove {#configuration-remove}

Removes configuration value or values from `config/system/settings.php`.

```bash
# Remove a single path (asks for confirmation)
vendor/bin/typo3 configuration:remove EXTENSIONS/my_extension/setting

# Remove without confirmation
vendor/bin/typo3 configuration:remove EXTENSIONS/my_extension/setting --force

# Remove multiple paths (comma-separated)
vendor/bin/typo3 configuration:remove "EXTCONF/ext1,EXTCONF/ext2" --force
```

## Impact {#impact}

These commands provide a convenient way to manage TYPO3 system configuration
from the command line, which is especially useful for:

-   automated deployment and provisioning scripts
-   CI/CD pipelines that need to adjust configuration
-   quick configuration changes without needing to access the Install Tool
-   scripting and automation tasks

The commands respect TYPO3 configuration path restrictions and only allow
writing to paths that are defined in the default configuration or explicitly
allowed (such as `EXTENSIONS`, `EXTCONF`, `DB`).

Installations that do not have [`typo3/cms-lowlevel`](https://packagist.org/packages/typo3/cms-lowlevel) installed need
to add it first:

```bash
composer require typo3/cms-lowlevel
```
