/** * Construct request from a set of handlers. * * @param array $handlers * * @return \eZ\Publish\Core\REST\Server\Request */ public function __construct(array $handlers = array()) { $this->addHandler('body', new PropertyHandler\RawBody()); $this->addHandler('contentType', new PropertyHandler\Override(array(new PropertyHandler\Server('CONTENT_TYPE'), new PropertyHandler\Server('HTTP_CONTENT_TYPE')))); $this->addHandler('method', new PropertyHandler\Override(array(new PropertyHandler\Server('HTTP_X_HTTP_METHOD_OVERRIDE'), new PropertyHandler\Server('REQUEST_METHOD')))); $this->addHandler('destination', new PropertyHandler\Server('HTTP_DESTINATION')); parent::__construct($handlers); }
<?php /** * This file is part of qaReview * * @version $Revision$ * @copyright Qafoo GmbH */ namespace Qafoo\Review; use Qafoo\RMF; try { require __DIR__ . '/../main/Qafoo/Review/bootstrap.php'; $dic = new DIC\Base(); $dic->mysqli; $dispatcher = new RMF\Dispatcher\Simple(new RMF\Router\Regexp(array('(^/$)' => array('GET' => array($dic->reviewController, 'showOverview')), '(^/show/(?P<analyzer>[A-Za-z_]+))' => array('GET' => array($dic->reviewController, 'showAnalyzer')), '(^/source/annotate$)' => array('POST' => array($dic->sourceController, 'annotate')), '(^/source/?(?P<path>.*)$)' => array('GET' => array($dic->reviewController, 'showSource')), '(^/(?:images|styles|scripts)/)' => array('GET' => array($dic->assetController, 'show')))), $dic->view); $request = new RMF\Request\HTTP(); $request->addHandler('body', new RMF\Request\PropertyHandler\PostBody()); $request->addHandler('session', new RMF\Request\PropertyHandler\Session()); $dispatcher->dispatch($request); } catch (\Exception $e) { header('Status: 500 Internal Server Error'); echo "<h1>Internal Server Error</h1>\n"; echo "<pre>{$e}</pre>"; }