Пример #1
0
 /**
  * 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();
 }
Пример #5
0
 *
 * @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();
Пример #6
0
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();