TYPO3 v15 dev-main snapshot ()

This commit is contained in:
2026-08-10 22:31:09 +02:00
commit af8cc155b5
6818 changed files with 642608 additions and 0 deletions
+65
View File
@@ -0,0 +1,65 @@
<?php
declare(strict_types=1);
/*
* This file is part of the TYPO3 CMS project.
*
* It is free software; you can redistribute it and/or modify it under
* the terms of the GNU General Public License, either version 2
* of the License, or any later version.
*
* For the full copyright and license information, please read the
* LICENSE.txt file that was distributed with this source code.
*
* The TYPO3 project - inspiring people to share!
*/
namespace TYPO3\CMS\Core\Command;
use Symfony\Component\Console\Attribute\AsCommand;
use Symfony\Component\Console\Command\Command;
use Symfony\Component\Console\Input\InputArgument;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Output\OutputInterface;
use Symfony\Component\Console\Style\SymfonyStyle;
use Symfony\Component\Yaml\Yaml;
use TYPO3\CMS\Core\Attribute\AsNonSchedulableCommand;
use TYPO3\CMS\Core\Site\SiteFinder;
/**
* Command for showing the configuration of a site
*/
#[AsCommand('site:show', 'Shows the configuration of the specified site.')]
#[AsNonSchedulableCommand]
class SiteShowCommand extends Command
{
public function __construct(protected readonly SiteFinder $siteFinder)
{
parent::__construct();
}
/**
* Defines the allowed options for this command
*/
protected function configure(): void
{
$this->addArgument(
'identifier',
InputArgument::REQUIRED,
'The identifier of the site'
);
}
/**
* Shows the configuration of a site
*/
protected function execute(InputInterface $input, OutputInterface $output): int
{
$io = new SymfonyStyle($input, $output);
$site = $this->siteFinder->getSiteByIdentifier($input->getArgument('identifier'));
$io->title('Site configuration for ' . $input->getArgument('identifier'));
$io->block(Yaml::dump($site->getConfiguration(), 4));
return Command::SUCCESS;
}
}