[ 'Connections' => [ 'Default' => [ 'dbname' => 'db', 'driver' => 'mysqli', 'host' => 'db', 'password' => 'db', 'port' => '3306', 'user' => 'db', ], ], ], // This GFX configuration allows processing by installed ImageMagick 6 'GFX' => [ 'processor' => 'ImageMagick', 'processor_path' => '/usr/bin/', 'processor_path_lzw' => '/usr/bin/', ], // This mail configuration sends all emails to mailpit 'MAIL' => [ 'transport' => 'smtp', 'transport_smtp_encrypt' => false, 'transport_smtp_server' => 'localhost:1025', ], 'SYS' => [ 'trustedHostsPattern' => '.*.*', 'devIPmask' => '*', 'displayErrors' => 1, ], ] ); } if (is_file(__DIR__ . '/secrets.php')) { $withoutEmptyValues = static function (array $values) use (&$withoutEmptyValues): array { foreach ($values as $key => $value) { if (is_array($value)) { $values[$key] = $withoutEmptyValues($value); } elseif ($value === '' || $value === null) { unset($values[$key]); } } return $values; }; $GLOBALS['TYPO3_CONF_VARS'] = array_replace_recursive( $GLOBALS['TYPO3_CONF_VARS'], $withoutEmptyValues(require __DIR__ . '/secrets.php') ); unset($withoutEmptyValues); }