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
+64
View File
@@ -0,0 +1,64 @@
<?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\Composer;
use Composer\Script\Event;
use TYPO3\CMS\Composer\Plugin\Core\InstallerScripts\EntryPoint;
use TYPO3\CMS\Composer\Plugin\Core\InstallerScriptsRegistration;
use TYPO3\CMS\Composer\Plugin\Core\ScriptDispatcher;
/**
* Hook into Composer build to generate TYPO3 cli tool entry script
* @internal only used for TYPO3 internally for setting up the installation.
*/
readonly class InstallerScripts implements InstallerScriptsRegistration
{
public static function register(Event $event, ScriptDispatcher $scriptDispatcher)
{
$scriptDispatcher->addInstallerScript(
new EntryPoint(
dirname(__DIR__, 2) . '/Resources/Private/Php/index.php',
'index.php'
)
);
if ($event->getComposer()->getPackage()->getName() === 'typo3/cms') {
// We only need to provide the binary in monorepo classic mode (regular Composer mode receives it via typo3/cms-cli)
$source = dirname(__DIR__, 2) . '/Resources/Private/Php/cli.php';
$target = 'typo3/sysext/core/bin/typo3';
$scriptDispatcher->addInstallerScript(new CliEntryPoint($source, $target));
$scriptDispatcher->addInstallerScript(new FrameworkPackageWriter());
} else {
// Provide package artifact in regular composer mode (not needed for monorepo classic mode)
$scriptDispatcher->addInstallerScript(
new PackageArtifactBuilder()
);
if (!getenv('TYPO3_SKIP_ASSET_PUBLISH')) {
$command = ['asset:publish'];
if ($event->getIO()->isVerbose()) {
$command[] = '-v';
}
$scriptDispatcher->addInstallerScript(
new ConsoleCommand(
$command
)
);
}
}
}
}