/** * Constructor setting up legacy constants and register available Request Handlers * * @param \Composer\Autoload\ClassLoader|\Helhum\ClassAliasLoader\Composer\ClassAliasLoader $classLoader an instance of the class loader */ public function __construct($classLoader) { $this->defineLegacyConstants(); \TYPO3\CMS\Core\Core\CliBootstrap::checkEnvironmentOrDie(); $this->bootstrap = Bootstrap::getInstance()->initializeClassLoader($classLoader)->baseSetup($this->entryPointPath); foreach ($this->availableRequestHandlers as $requestHandler) { $this->bootstrap->registerRequestHandlerImplementation($requestHandler); } }
/** * Bootstrap basic TYPO3 * * @return void */ protected function setUpBasicTypo3Bootstrap() { $_SERVER['PWD'] = $this->instancePath; $_SERVER['argv'][0] = 'index.php'; define('TYPO3_MODE', 'BE'); define('TYPO3_cliMode', TRUE); require_once $this->instancePath . '/typo3/sysext/core/Classes/Core/CliBootstrap.php'; \TYPO3\CMS\Core\Core\CliBootstrap::checkEnvironmentOrDie(); $classLoader = (require $this->instancePath . '/typo3/contrib/vendor/autoload.php'); \TYPO3\CMS\Core\Core\Bootstrap::getInstance()->initializeClassLoader($classLoader)->baseSetup('')->loadConfigurationAndInitialize(TRUE)->loadTypo3LoadedExtAndExtLocalconf(TRUE)->initializeExceptionHandling()->setFinalCachingFrameworkCacheConfiguration()->defineLoggingAndExceptionConstants()->unsetReservedGlobalVariables(); }
protected function bootstrap62() { require_once $this->instancePath . '/typo3/sysext/core/Classes/Core/CliBootstrap.php'; \TYPO3\CMS\Core\Core\CliBootstrap::checkEnvironmentOrDie(); require_once $this->instancePath . '/typo3/sysext/core/Classes/Core/Bootstrap.php'; $bootstrap = \TYPO3\CMS\Core\Core\Bootstrap::getInstance(); /** * Ignoring exception * * message: 'Trying to override applicationContext which has already been defined!' * code: 1376084316 * from: Utility\GeneralUtility::presetApplicationContext($this->applicationContext); */ try { $bootstrap->baseSetup(''); } catch (\Exception $e) { if ($e->getCode() !== 1376084316) { throw $e; } } $bootstrap->loadConfigurationAndInitialize(TRUE); $bootstrap->loadTypo3LoadedExtAndExtLocalconf(TRUE); $bootstrap->applyAdditionalConfigurationSettings(); }
/** * Bootstrap basic TYPO3 * * @return void */ protected function setUpBasicTypo3Bootstrap() { $_SERVER['PWD'] = $this->instancePath; $_SERVER['argv'][0] = 'index.php'; define('TYPO3_MODE', 'BE'); define('TYPO3_cliMode', TRUE); require_once $this->instancePath . '/typo3/sysext/core/Classes/Core/CliBootstrap.php'; \TYPO3\CMS\Core\Core\CliBootstrap::checkEnvironmentOrDie(); require_once $this->instancePath . '/typo3/sysext/core/Classes/Core/Bootstrap.php'; \TYPO3\CMS\Core\Core\Bootstrap::getInstance()->baseSetup('')->loadConfigurationAndInitialize(TRUE)->loadTypo3LoadedExtAndExtLocalconf(TRUE)->applyAdditionalConfigurationSettings(); }
* * @category Netresearch * @package Kite * @author Christian Opitz <*****@*****.**> * @author Torsten Fink <*****@*****.**> * @license http://www.netresearch.de Netresearch Copyright * @link http://www.netresearch.de */ define('TYPO3_MODE', 'BE'); define('TYPO3_cliMode', true); $GLOBALS['MCONF']['name'] = '_CLI_lowlevel'; if (PHP_SAPI !== 'cli') { die('Access denied'); } define('PATH_site', getcwd() . DIRECTORY_SEPARATOR); $typo3VersionIsMinimum7 = true; $cliBootstrapFile = 'typo3/sysext/core/Classes/Core/CliBootstrap.php'; if (file_exists($cliBootstrapFile)) { $typo3VersionIsMinimum7 = false; include $cliBootstrapFile; \TYPO3\CMS\Core\Core\CliBootstrap::checkEnvironmentOrDie(); } if ($typo3VersionIsMinimum7) { $classLoader = (include getcwd() . '/typo3_src/vendor/autoload.php'); \TYPO3\CMS\Core\Core\Bootstrap::getInstance()->initializeClassLoader($classLoader)->baseSetup(PATH_site)->configure()->loadExtensionTables(true); } else { include 'typo3/sysext/core/Classes/Core/Bootstrap.php'; \TYPO3\CMS\Core\Core\Bootstrap::getInstance()->baseSetup()->loadConfigurationAndInitialize()->loadTypo3LoadedExtAndExtLocalconf(true)->applyAdditionalConfigurationSettings()->initializeTypo3DbGlobal()->loadExtensionTables(true)->initializeBackendUser()->initializeBackendAuthentication()->initializeBackendUserMounts()->initializeLanguageObject(); } // Make sure output is not buffered, so command-line output and interaction can take place \TYPO3\CMS\Core\Utility\GeneralUtility::flushOutputBuffers();