/kunden/639650_22089/webseiten/bauernhof-koehlbrandt.de/app/vendor/cakephp/cakephp/src/Routing/RouteCollection.php
foreach ($this->_paths as $path => $routes) {
if (strpos($urlPath, $path) !== 0) {
continue;
}
foreach ($routes as $route) {
$r = $route->parseRequest($request);
if ($r === null) {
continue;
}
if ($uri->getQuery()) {
parse_str($uri->getQuery(), $queryParameters);
$r['?'] = $queryParameters;
}
return $r;
}
}
throw new MissingRouteException(['url' => $urlPath]);
}
/**
* Get the set of names from the $url. Accepts both older style array urls,
* and newer style urls containing '_name'
*
* @param array $url The url to match.
* @return array<string> The set of names of the url
*/
protected function _getNames(array $url): array
{
$plugin = false;
if (isset($url['plugin']) && $url['plugin'] !== false) {
$plugin = strtolower($url['plugin']);
}
$prefix = false;
if (isset($url['prefix']) && $url['prefix'] !== false) {
$prefix = strtolower($url['prefix']);
}
$controller = isset($url['controller']) ? strtolower($url['controller']) : null;
Arguments
"A route matching "/wellness-ferienwohnung.html" could not be found."
/kunden/639650_22089/webseiten/bauernhof-koehlbrandt.de/app/vendor/cakephp/cakephp/src/Routing/Router.php
deprecationWarning(
'`Router::connect()` is deprecated, use the non-static method `RouteBuilder::connect()` instead.'
);
static::scope('/', function ($routes) use ($route, $defaults, $options): void {
/** @var \Cake\Routing\RouteBuilder $routes */
$routes->connect($route, $defaults, $options);
});
}
/**
* Get the routing parameters for the request is possible.
*
* @param \Cake\Http\ServerRequest $request The request to parse request data from.
* @return array Parsed elements from URL.
* @throws \Cake\Routing\Exception\MissingRouteException When a route cannot be handled
*/
public static function parseRequest(ServerRequest $request): array
{
return static::$_collection->parseRequest($request);
}
/**
* Set current request instance.
*
* @param \Cake\Http\ServerRequest $request request object.
* @return void
*/
public static function setRequest(ServerRequest $request): void
{
static::$_request = $request;
static::$_requestContext['_base'] = $request->getAttribute('base');
static::$_requestContext['params'] = $request->getAttribute('params', []);
$uri = $request->getUri();
static::$_requestContext += [
'_scheme' => $uri->getScheme(),
'_host' => $uri->getHost(),
'_port' => $uri->getPort(),
Arguments
Cake\Http\ServerRequest {#200}
/kunden/639650_22089/webseiten/bauernhof-koehlbrandt.de/app/vendor/cakephp/cakephp/src/Routing/Middleware/RoutingMiddleware.php
/**
* Apply routing and update the request.
*
* Any route/path specific middleware will be wrapped around $next and then the new middleware stack will be
* invoked.
*
* @param \Psr\Http\Message\ServerRequestInterface $request The request.
* @param \Psr\Http\Server\RequestHandlerInterface $handler The request handler.
* @return \Psr\Http\Message\ResponseInterface A response.
*/
public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
{
$this->loadRoutes();
try {
Router::setRequest($request);
$params = (array)$request->getAttribute('params', []);
$middleware = [];
if (empty($params['controller'])) {
$params = Router::parseRequest($request) + $params;
if (isset($params['_middleware'])) {
$middleware = $params['_middleware'];
unset($params['_middleware']);
}
/** @var \Cake\Http\ServerRequest $request */
$request = $request->withAttribute('params', $params);
Router::setRequest($request);
}
} catch (RedirectException $e) {
return new RedirectResponse(
$e->getMessage(),
$e->getCode()
);
} catch (DeprecatedRedirectException $e) {
return new RedirectResponse(
$e->getMessage(),
$e->getCode()
);
}
$matching = Router::getRouteCollection()->getMiddleware($middleware);
Arguments
Cake\Http\ServerRequest {#200}
/kunden/639650_22089/webseiten/bauernhof-koehlbrandt.de/app/vendor/cakephp/cakephp/src/Http/Runner.php
$this->queue = $queue;
$this->queue->rewind();
$this->fallbackHandler = $fallbackHandler;
return $this->handle($request);
}
/**
* Handle incoming server request and return a response.
*
* @param \Psr\Http\Message\ServerRequestInterface $request The server request
* @return \Psr\Http\Message\ResponseInterface An updated response
*/
public function handle(ServerRequestInterface $request): ResponseInterface
{
if ($this->queue->valid()) {
$middleware = $this->queue->current();
$this->queue->next();
return $middleware->process($request, $this);
}
if ($this->fallbackHandler) {
return $this->fallbackHandler->handle($request);
}
$response = new Response([
'body' => 'Middleware queue was exhausted without returning a response '
. 'and no fallback request handler was set for Runner',
'status' => 500,
]);
return $response;
}
}
Arguments
Cake\Http\ServerRequest {#200}
Cake\Http\Runner {#9}
/kunden/639650_22089/webseiten/bauernhof-koehlbrandt.de/app/vendor/cakephp/authentication/src/Middleware/AuthenticationMiddleware.php
$result = $service->authenticate($request);
} catch (AuthenticationRequiredException $e) {
$body = new Stream('php://memory', 'rw');
$body->write($e->getBody());
$response = new Response();
$response = $response->withStatus((int)$e->getCode())
->withBody($body);
foreach ($e->getHeaders() as $header => $value) {
$response = $response->withHeader($header, $value);
}
return $response;
}
$request = $request->withAttribute($service->getIdentityAttribute(), $service->getIdentity());
$request = $request->withAttribute('authentication', $service);
$request = $request->withAttribute('authenticationResult', $result);
try {
$response = $handler->handle($request);
$authenticator = $service->getAuthenticationProvider();
if ($authenticator !== null && !$authenticator instanceof StatelessInterface) {
$return = $service->persistIdentity($request, $response, $result->getData());
$response = $return['response'];
}
} catch (UnauthenticatedException $e) {
$url = $service->getUnauthenticatedRedirectUrl($request);
if ($url) {
return new RedirectResponse($url);
}
throw $e;
}
return $response;
}
/**
* Returns AuthenticationServiceInterface instance.
*
Arguments
Cake\Http\ServerRequest {#200}
/kunden/639650_22089/webseiten/bauernhof-koehlbrandt.de/app/vendor/cakephp/cakephp/src/Http/Runner.php
$this->queue = $queue;
$this->queue->rewind();
$this->fallbackHandler = $fallbackHandler;
return $this->handle($request);
}
/**
* Handle incoming server request and return a response.
*
* @param \Psr\Http\Message\ServerRequestInterface $request The server request
* @return \Psr\Http\Message\ResponseInterface An updated response
*/
public function handle(ServerRequestInterface $request): ResponseInterface
{
if ($this->queue->valid()) {
$middleware = $this->queue->current();
$this->queue->next();
return $middleware->process($request, $this);
}
if ($this->fallbackHandler) {
return $this->fallbackHandler->handle($request);
}
$response = new Response([
'body' => 'Middleware queue was exhausted without returning a response '
. 'and no fallback request handler was set for Runner',
'status' => 500,
]);
return $response;
}
}
Arguments
Cake\Http\ServerRequest {#200}
Cake\Http\Runner {#9}
/kunden/639650_22089/webseiten/bauernhof-koehlbrandt.de/app/vendor/cakephp/cakephp/src/Http/Middleware/BodyParserMiddleware.php
* @return array<\Closure>
*/
public function getParsers(): array
{
return $this->parsers;
}
/**
* Apply the middleware.
*
* Will modify the request adding a parsed body if the content-type is known.
*
* @param \Psr\Http\Message\ServerRequestInterface $request The request.
* @param \Psr\Http\Server\RequestHandlerInterface $handler The request handler.
* @return \Psr\Http\Message\ResponseInterface A response.
*/
public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
{
if (!in_array($request->getMethod(), $this->methods, true)) {
return $handler->handle($request);
}
[$type] = explode(';', $request->getHeaderLine('Content-Type'));
$type = strtolower($type);
if (!isset($this->parsers[$type])) {
return $handler->handle($request);
}
$parser = $this->parsers[$type];
$result = $parser($request->getBody()->getContents());
if (!is_array($result)) {
throw new BadRequestException();
}
$request = $request->withParsedBody($result);
return $handler->handle($request);
}
/**
* Decode JSON into an array.
*
Arguments
Cake\Http\ServerRequest {#46}
/kunden/639650_22089/webseiten/bauernhof-koehlbrandt.de/app/vendor/cakephp/cakephp/src/Http/Runner.php
$this->queue = $queue;
$this->queue->rewind();
$this->fallbackHandler = $fallbackHandler;
return $this->handle($request);
}
/**
* Handle incoming server request and return a response.
*
* @param \Psr\Http\Message\ServerRequestInterface $request The server request
* @return \Psr\Http\Message\ResponseInterface An updated response
*/
public function handle(ServerRequestInterface $request): ResponseInterface
{
if ($this->queue->valid()) {
$middleware = $this->queue->current();
$this->queue->next();
return $middleware->process($request, $this);
}
if ($this->fallbackHandler) {
return $this->fallbackHandler->handle($request);
}
$response = new Response([
'body' => 'Middleware queue was exhausted without returning a response '
. 'and no fallback request handler was set for Runner',
'status' => 500,
]);
return $response;
}
}
Arguments
Cake\Http\ServerRequest {#46}
Cake\Http\Runner {#9}
/kunden/639650_22089/webseiten/bauernhof-koehlbrandt.de/app/vendor/cakephp/cakephp/src/Error/Middleware/ErrorHandlerMiddleware.php
throw new InvalidArgumentException(sprintf(
'$errorHandler argument must be a config array or ErrorHandler instance. Got `%s` instead.',
getTypeName($errorHandler)
));
}
$this->errorHandler = $errorHandler;
}
/**
* Wrap the remaining middleware with error handling.
*
* @param \Psr\Http\Message\ServerRequestInterface $request The request.
* @param \Psr\Http\Server\RequestHandlerInterface $handler The request handler.
* @return \Psr\Http\Message\ResponseInterface A response.
*/
public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
{
try {
return $handler->handle($request);
} catch (RedirectException $exception) {
return $this->handleRedirect($exception);
} catch (Throwable $exception) {
return $this->handleException($exception, $request);
}
}
/**
* Handle an exception and generate an error response
*
* @param \Throwable $exception The exception to handle.
* @param \Psr\Http\Message\ServerRequestInterface $request The request.
* @return \Psr\Http\Message\ResponseInterface A response
*/
public function handleException(Throwable $exception, ServerRequestInterface $request): ResponseInterface
{
$errorHandler = $this->getErrorHandler();
$renderer = $errorHandler->getRenderer($exception, $request);
try {
Arguments
Cake\Http\ServerRequest {#46}
/kunden/639650_22089/webseiten/bauernhof-koehlbrandt.de/app/vendor/cakephp/cakephp/src/Http/Runner.php
$this->queue = $queue;
$this->queue->rewind();
$this->fallbackHandler = $fallbackHandler;
return $this->handle($request);
}
/**
* Handle incoming server request and return a response.
*
* @param \Psr\Http\Message\ServerRequestInterface $request The server request
* @return \Psr\Http\Message\ResponseInterface An updated response
*/
public function handle(ServerRequestInterface $request): ResponseInterface
{
if ($this->queue->valid()) {
$middleware = $this->queue->current();
$this->queue->next();
return $middleware->process($request, $this);
}
if ($this->fallbackHandler) {
return $this->fallbackHandler->handle($request);
}
$response = new Response([
'body' => 'Middleware queue was exhausted without returning a response '
. 'and no fallback request handler was set for Runner',
'status' => 500,
]);
return $response;
}
}
Arguments
Cake\Http\ServerRequest {#46}
Cake\Http\Runner {#9}
/kunden/639650_22089/webseiten/bauernhof-koehlbrandt.de/app/vendor/cakephp/cakephp/src/Routing/Middleware/AssetMiddleware.php
* Serve assets if the path matches one.
*
* @param \Psr\Http\Message\ServerRequestInterface $request The request.
* @param \Psr\Http\Server\RequestHandlerInterface $handler The request handler.
* @return \Psr\Http\Message\ResponseInterface A response.
*/
public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
{
$url = $request->getUri()->getPath();
if (strpos($url, '..') !== false || strpos($url, '.') === false) {
return $handler->handle($request);
}
if (strpos($url, '/.') !== false) {
return $handler->handle($request);
}
$assetFile = $this->_getAssetFile($url);
if ($assetFile === null || !is_file($assetFile)) {
return $handler->handle($request);
}
$file = new SplFileInfo($assetFile);
$modifiedTime = $file->getMTime();
if ($this->isNotModified($request, $file)) {
return (new Response())
->withStringBody('')
->withStatus(304)
->withHeader(
'Last-Modified',
date(DATE_RFC850, $modifiedTime)
);
}
return $this->deliverAsset($request, $file);
}
/**
* Check the not modified header.
*
Arguments
Cake\Http\ServerRequest {#46}
/kunden/639650_22089/webseiten/bauernhof-koehlbrandt.de/app/vendor/cakephp/cakephp/src/Http/Runner.php
$this->queue = $queue;
$this->queue->rewind();
$this->fallbackHandler = $fallbackHandler;
return $this->handle($request);
}
/**
* Handle incoming server request and return a response.
*
* @param \Psr\Http\Message\ServerRequestInterface $request The server request
* @return \Psr\Http\Message\ResponseInterface An updated response
*/
public function handle(ServerRequestInterface $request): ResponseInterface
{
if ($this->queue->valid()) {
$middleware = $this->queue->current();
$this->queue->next();
return $middleware->process($request, $this);
}
if ($this->fallbackHandler) {
return $this->fallbackHandler->handle($request);
}
$response = new Response([
'body' => 'Middleware queue was exhausted without returning a response '
. 'and no fallback request handler was set for Runner',
'status' => 500,
]);
return $response;
}
}
Arguments
Cake\Http\ServerRequest {#46}
Cake\Http\Runner {#9}
/kunden/639650_22089/webseiten/bauernhof-koehlbrandt.de/app/vendor/cakephp/cakephp/src/Http/Middleware/DoublePassDecoratorMiddleware.php
. ' `($request, $handler)` or a class which implements `Psr\Http\Server\MiddlewareInterface` instead.',
0
);
$this->callable = $callable;
}
/**
* Run the internal double pass callable to process an incoming server request.
*
* @param \Psr\Http\Message\ServerRequestInterface $request Request instance.
* @param \Psr\Http\Server\RequestHandlerInterface $handler Request handler instance.
* @return \Psr\Http\Message\ResponseInterface
*/
public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
{
return ($this->callable)(
$request,
new Response(),
function ($request, $res) use ($handler) {
return $handler->handle($request);
}
);
}
/**
* @internal
* @return callable
*/
public function getCallable(): callable
{
return $this->callable;
}
}
Arguments
Cake\Http\ServerRequest {#46}
/kunden/639650_22089/webseiten/bauernhof-koehlbrandt.de/app/src-sx/Library/Middleware/SxSetupMiddleware.php
/**
* @version 4.0.0
*/
class SxSetupMiddleware
{
/**
* @inheritdoc
*/
public function __invoke(ServerRequest $request, ResponseInterface $response, $next)
{
Request::setupFacade($request);
Logger::setupFacade($request);
Language::setupFacade($request);
Menu::setupFacade($request);
Mailer::setupFacade($request);
Article::setupFacade($request);
Search::setupFacade($request);
return $next($request, $response);
}
}
Arguments
Cake\Http\ServerRequest {#46}
Cake\Http\Response {#65}
/kunden/639650_22089/webseiten/bauernhof-koehlbrandt.de/app/vendor/cakephp/cakephp/src/Http/Middleware/DoublePassDecoratorMiddleware.php
0
);
$this->callable = $callable;
}
/**
* Run the internal double pass callable to process an incoming server request.
*
* @param \Psr\Http\Message\ServerRequestInterface $request Request instance.
* @param \Psr\Http\Server\RequestHandlerInterface $handler Request handler instance.
* @return \Psr\Http\Message\ResponseInterface
*/
public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
{
return ($this->callable)(
$request,
new Response(),
function ($request, $res) use ($handler) {
return $handler->handle($request);
}
);
}
/**
* @internal
* @return callable
*/
public function getCallable(): callable
{
return $this->callable;
}
}
Arguments
Cake\Http\ServerRequest {#46}
Cake\Http\Response {#65}
Closure($request, $res) {#69 …4}
/kunden/639650_22089/webseiten/bauernhof-koehlbrandt.de/app/vendor/cakephp/cakephp/src/Http/Runner.php
$this->queue = $queue;
$this->queue->rewind();
$this->fallbackHandler = $fallbackHandler;
return $this->handle($request);
}
/**
* Handle incoming server request and return a response.
*
* @param \Psr\Http\Message\ServerRequestInterface $request The server request
* @return \Psr\Http\Message\ResponseInterface An updated response
*/
public function handle(ServerRequestInterface $request): ResponseInterface
{
if ($this->queue->valid()) {
$middleware = $this->queue->current();
$this->queue->next();
return $middleware->process($request, $this);
}
if ($this->fallbackHandler) {
return $this->fallbackHandler->handle($request);
}
$response = new Response([
'body' => 'Middleware queue was exhausted without returning a response '
. 'and no fallback request handler was set for Runner',
'status' => 500,
]);
return $response;
}
}
Arguments
Cake\Http\ServerRequest {#46}
Cake\Http\Runner {#9}
/kunden/639650_22089/webseiten/bauernhof-koehlbrandt.de/app/vendor/cakephp/cakephp/src/Http/Runner.php
* @var \Psr\Http\Server\RequestHandlerInterface|null
*/
protected $fallbackHandler;
/**
* @param \Cake\Http\MiddlewareQueue $queue The middleware queue
* @param \Psr\Http\Message\ServerRequestInterface $request The Server Request
* @param \Psr\Http\Server\RequestHandlerInterface|null $fallbackHandler Fallback request handler.
* @return \Psr\Http\Message\ResponseInterface A response object
*/
public function run(
MiddlewareQueue $queue,
ServerRequestInterface $request,
?RequestHandlerInterface $fallbackHandler = null
): ResponseInterface {
$this->queue = $queue;
$this->queue->rewind();
$this->fallbackHandler = $fallbackHandler;
return $this->handle($request);
}
/**
* Handle incoming server request and return a response.
*
* @param \Psr\Http\Message\ServerRequestInterface $request The server request
* @return \Psr\Http\Message\ResponseInterface An updated response
*/
public function handle(ServerRequestInterface $request): ResponseInterface
{
if ($this->queue->valid()) {
$middleware = $this->queue->current();
$this->queue->next();
return $middleware->process($request, $this);
}
if ($this->fallbackHandler) {
return $this->fallbackHandler->handle($request);
}
Arguments
Cake\Http\ServerRequest {#46}
/kunden/639650_22089/webseiten/bauernhof-koehlbrandt.de/app/vendor/cakephp/cakephp/src/Http/Server.php
* @param \Cake\Http\MiddlewareQueue|null $middlewareQueue MiddlewareQueue or null.
* @return \Psr\Http\Message\ResponseInterface
* @throws \RuntimeException When the application does not make a response.
*/
public function run(
?ServerRequestInterface $request = null,
?MiddlewareQueue $middlewareQueue = null
): ResponseInterface {
$this->bootstrap();
$request = $request ?: ServerRequestFactory::fromGlobals();
$middleware = $this->app->middleware($middlewareQueue ?? new MiddlewareQueue());
if ($this->app instanceof PluginApplicationInterface) {
$middleware = $this->app->pluginMiddleware($middleware);
}
$this->dispatchEvent('Server.buildMiddleware', ['middleware' => $middleware]);
$response = $this->runner->run($middleware, $request, $this->app);
if ($request instanceof ServerRequest) {
$request->getSession()->close();
}
return $response;
}
/**
* Application bootstrap wrapper.
*
* Calls the application's `bootstrap()` hook. After the application the
* plugins are bootstrapped.
*
* @return void
*/
protected function bootstrap(): void
{
$this->app->bootstrap();
if ($this->app instanceof PluginApplicationInterface) {
Arguments
Cake\Http\MiddlewareQueue {#42}
Cake\Http\ServerRequest {#46}
App\Application {#6}
/kunden/639650_22089/webseiten/bauernhof-koehlbrandt.de/app/src/webroot/index.php
$file = __DIR__ . $url['path'];
if ( strpos($url['path'], '..') === false && strpos($url['path'], '.') !== false && is_file($file) ) {
return false;
}
}
/**
* Load composer autoload
*/
require $rootDir . '/vendor/autoload.php';
/**
* Bind your application to the server
*/
$server = new Server(new Application(APP . 'config'));
/**
* Run the request/response through the application and emit the response
*/
$server->emit($server->run());