/** * @param \Symfony\Component\HttpFoundation\Request $request * @param int $type * @param bool $catch * @return \Symfony\Component\HttpFoundation\Response */ public function handle(Request $request, $type = self::MASTER_REQUEST, $catch = true) { $front = $this->app->Front(); $front->returnResponse(true); $front->throwExceptions(!$catch); $request->headers->set('Surrogate-Capability', 'shopware="ESI/1.0"'); $request = $this->createRequest($request); if($front->Request() === null) { $front->setRequest($request); $response = $front->dispatch(); } else { $dispatcher = clone $front->Dispatcher(); $response = clone $front->Response(); $response->clearHeaders() ->clearRawHeaders() ->clearBody(); $response->setHttpResponseCode(200); $request->setDispatched(true); $dispatcher->dispatch($request, $response); } $response = $this->createResponse($response); return $response; }
// Check the database config if (file_exists('config.php') && strpos(file_get_contents('config.php'), '%db.database%') !== false) { header('Content-type: text/html; charset=utf-8', true, 503); echo '<h2>Fehler</h2>'; echo 'Shopware 4 muss zunächst konfiguriert werden. Bitte führen Sie den Installer unter /install/ aus!'; echo '<h2>Error</h2>'; echo 'Shopware 4 must be configured first. Please run the installer under /install/!'; return; } set_include_path( '.' . PATH_SEPARATOR . dirname(__FILE__) . '/engine/Library/' . PATH_SEPARATOR . // Library dirname(__FILE__) . '/engine/' . PATH_SEPARATOR . // Shopware dirname(__FILE__) . '/templates/' // Templates ); include_once 'Enlight/Application.php'; include_once 'Shopware/Application.php'; $environment = getenv('ENV') ? getenv("ENV") : getenv("REDIRECT_ENV"); if (empty($environment)){ $environment = 'production'; } $s = new Shopware($environment); return $s->run();
/** * Constructor method * * Loads all needed resources for the test. */ public function __construct($env, $config, $container) { $this->testPath = __DIR__ . '/'; parent::__construct($env, $config, $container); }
private function initTestNamespace() { $this->helper->Loader()->registerNamespace('Shopware\\SwagDefaultSort\\Test', __DIR__ . '/'); }