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 ) ); } } } }