- Added MethodNotAllowed interface
This commit is contained in:
parent
01d48463b3
commit
06c4f46486
@ -7,7 +7,7 @@ use Laminas\{ Diactoros\ServerRequestFactory, HttpHandlerRunner\Emitter\EmitterI
|
|||||||
use Lean\Factory\{ HttpFactory, HttpFactoryInterface };
|
use Lean\Factory\{ HttpFactory, HttpFactoryInterface };
|
||||||
use Picea\Picea;
|
use Picea\Picea;
|
||||||
|
|
||||||
use function DI\{ autowire, create, get };
|
use function DI\autowire, DI\create, DI\get;
|
||||||
|
|
||||||
return [
|
return [
|
||||||
ServerRequestInterface::class => function ($c) {
|
ServerRequestInterface::class => function ($c) {
|
||||||
|
|||||||
@ -32,44 +32,10 @@ class ApplicationStrategy extends Strategy\ApplicationStrategy {
|
|||||||
public function getThrowableHandler(): MiddlewareInterface
|
public function getThrowableHandler(): MiddlewareInterface
|
||||||
{
|
{
|
||||||
return $this->getContainer()->get(ThrowableHandlerInterface::class);
|
return $this->getContainer()->get(ThrowableHandlerInterface::class);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getMethodNotAllowedDecorator(MethodNotAllowedException $exception): MiddlewareInterface
|
public function getMethodNotAllowedDecorator(MethodNotAllowedException $exception): MiddlewareInterface
|
||||||
{
|
{
|
||||||
return $this->getContainer()->has(MethodNotAllowedInterface::class) ? $this->getContainer()->get(MethodNotAllowedInterface::class) : parent::getMethodNotAllowedDecorator($exception);
|
return $this->getContainer()->has(MethodNotAllowedInterface::class) ? $this->getContainer()->get(MethodNotAllowedInterface::class) : parent::getMethodNotAllowedDecorator($exception);
|
||||||
}
|
}
|
||||||
/*
|
|
||||||
<<<<<<< HEAD
|
|
||||||
public function getMethodNotAllowedDecorator(MethodNotAllowedException $exception): MiddlewareInterface
|
|
||||||
{
|
|
||||||
return $this->getContainer()->has(MethodNotAllowedInterface::class) ? $this->getContainer()->get(MethodNotAllowedInterface::class) : parent::getMethodNotAllowedDecorator($exception);
|
|
||||||
=======
|
|
||||||
public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
|
|
||||||
{
|
|
||||||
if (php_sapi_name() !== 'cli' and ! defined('STDIN')) {
|
|
||||||
return $this->throw404($request);
|
|
||||||
}
|
|
||||||
|
|
||||||
return $handler->handle($request);;
|
|
||||||
}
|
|
||||||
|
|
||||||
public function throw404(ServerRequestInterface $request) : ResponseInterface
|
|
||||||
{
|
|
||||||
if ( getenv('DEBUG') && $this->di->has(\Picea\Asset\Asset::class) ) {
|
|
||||||
$params = $request->getServerParams();
|
|
||||||
|
|
||||||
$scpName = basename(explode('?', $params['REQUEST_URI'] ?? "", 2)[0]);
|
|
||||||
list(, $ext) = array_pad(explode('.', $scpName), 2, null);
|
|
||||||
|
|
||||||
if ($ext && in_array($ext, ApplicationStrategy::ASSET_TRIGGER_UPDATE)) {
|
|
||||||
$this->di->get(\Picea\Asset\Asset::class)->launchInstall();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return $this->di->get('error.404');
|
|
||||||
}
|
|
||||||
};
|
|
||||||
>>>>>>> af8b686 (- WIP on ulmus-user mechanics updates)
|
|
||||||
}*/
|
|
||||||
}
|
}
|
||||||
Loading…
x
Reference in New Issue
Block a user