/** * 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(); }
/** * 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(); }
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(); }
* * @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();
define('TYPO3_MODE', 'BE'); define('TYPO3_cliMode', TRUE); require __DIR__ . '/../../../../typo3/sysext/core/Classes/Core/CliBootstrap.php'; \TYPO3\CMS\Core\Core\CliBootstrap::checkEnvironmentOrDie(); require __DIR__ . '/../../../../typo3/sysext/core/Classes/Core/Bootstrap.php'; \TYPO3\CMS\Core\Core\Bootstrap::getInstance()->baseSetup('typo3/'); error_reporting(E_ALL & ~(E_STRICT | E_NOTICE)); \TYPO3\CMS\Core\Core\Bootstrap::getInstance()->loadConfigurationAndInitialize()->loadTypo3LoadedExtAndExtLocalconf(TRUE); $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['errors']['exceptionHandler'] = ''; $errorHandler = new \Helhum\Typo3Console\Error\ErrorHandler(); $errorHandler->setExceptionalErrors(array(E_WARNING, E_USER_ERROR, E_USER_WARNING, E_USER_NOTICE, E_STRICT, E_RECOVERABLE_ERROR)); ini_set('display_errors', 1); if ((bool) ini_get('display_errors') && strtolower(ini_get('display_errors')) !== 'on' && strtolower(ini_get('display_errors')) !== '1' || !(bool) ini_get('display_errors')) { echo 'WARNING: Fatal errors will be suppressed due to your PHP config. You should consider enabling display_errors in your php.ini file!' . chr(10); } \TYPO3\CMS\Core\Core\Bootstrap::getInstance()->applyAdditionalConfigurationSettings()->initializeTypo3DbGlobal(); unset($GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['GLOBAL']['cliKeys']['extbase']); \TYPO3\CMS\Core\Core\CliBootstrap::initializeCliKeyOrDie(); \TYPO3\CMS\Core\Core\Bootstrap::getInstance()->loadExtensionTables(TRUE)->initializeBackendUser()->initializeBackendAuthentication()->initializeLanguageObject(); if (method_exists(\TYPO3\CMS\Core\Core\Bootstrap::getInstance(), 'initializeBackendUserMounts')) { \TYPO3\CMS\Core\Core\Bootstrap::getInstance()->initializeBackendUserMounts(); } // Make sure output is not buffered, so command-line output and interaction can take place \TYPO3\CMS\Core\Utility\GeneralUtility::flushOutputBuffers(); try { include TYPO3_cliInclude; } catch (\Exception $e) { fwrite(STDERR, $e->getMessage() . LF); exit(99); } \TYPO3\CMS\Core\Core\Bootstrap::getInstance()->shutdown();