#! /usr/bin/env php */ define('TYPO3_MODE', 'BE'); define('TYPO3_cliMode', TRUE); // We use require instead of require_once here so we get a fatal error if classes/Bootstrap.php is accidentally included twice // (which would indicate a clear bug). require('classes/Bootstrap/Cli.php'); Typo3_Bootstrap_Cli::checkEnvironmentOrDie(); require('classes/Bootstrap.php'); Typo3_Bootstrap::getInstance() ->baseSetup('typo3/') ->registerExtDirectComponents() ->populateLocalConfiguration() ->initializeCachingFramework() ->registerAutoloader() ->checkUtf8DatabaseSettingsOrDie() ->transferDeprecatedCurlSettings() ->setCacheHashOptions() ->enforceCorrectProxyAuthScheme() ->setDefaultTimezone() ->initializeL10nLocales() ->configureImageProcessingOptions() ->convertPageNotFoundHandlingToBoolean() ->registerGlobalDebugFunctions() ->registerSwiftMailer() ->configureExceptionHandling() ->setMemoryLimit() ->defineTypo3RequestTypes() ->populateTypo3LoadedExtGlobal(TRUE) ->loadAdditionalConfigurationFromExtensions(TRUE) ->deprecationLogForOldExtCacheSetting() ->initializeExceptionHandling() ->requireAdditionalExtensionFiles() ->setFinalCachingFrameworkCacheConfiguration() ->defineLoggingAndExceptionConstants() ->unsetReservedGlobalVariables() ->initializeTypo3DbGlobal(TRUE); Typo3_Bootstrap_Cli::initializeCliKeyOrDie(); Typo3_Bootstrap::getInstance() ->loadExtensionTables(TRUE) // TODO: Check if we really need the sprite manager on the command line ->initializeSpriteManager(TRUE) ->initializeBackendUser() ->initializeBackendUserMounts() ->initializeLanguageObject(); // Make sure output is not buffered, so command-line output and interaction can take place t3lib_div::flushOutputBuffers(); try { include(TYPO3_cliInclude); } catch (Exception $e) { fwrite(STDERR, $e->getMessage() . LF); exit(99); } Typo3_Bootstrap::getInstance()->shutdown(); ?>