mirror of
https://github.com/grocy/grocy.git
synced 2025-04-29 09:39:57 +00:00
46 lines
1.1 KiB
PHP
46 lines
1.1 KiB
PHP
<?php
|
|
|
|
use \Psr\Http\Message\ServerRequestInterface as Request;
|
|
use \Psr\Http\Message\ResponseInterface as Response;
|
|
|
|
use \Grocy\Helpers\UrlManager;
|
|
use \Grocy\Controllers\LoginController;
|
|
|
|
require_once __DIR__ . '/vendor/autoload.php';
|
|
require_once __DIR__ . '/data/config.php';
|
|
require_once __DIR__ . '/config-dist.php'; //For not in own config defined values we use the default ones
|
|
|
|
// Setup base application
|
|
$appContainer = new \Slim\Container([
|
|
'settings' => [
|
|
'displayErrorDetails' => true,
|
|
'determineRouteBeforeAppMiddleware' => true
|
|
],
|
|
'view' => function($container)
|
|
{
|
|
return new \Slim\Views\Blade(__DIR__ . '/views', __DIR__ . '/data/viewcache');
|
|
},
|
|
'LoginControllerInstance' => function($container)
|
|
{
|
|
return new LoginController($container, 'grocy_session');
|
|
},
|
|
'UrlManager' => function($container)
|
|
{
|
|
return new UrlManager(BASE_URL);
|
|
},
|
|
'ApiKeyHeaderName' => function($container)
|
|
{
|
|
return 'GROCY-API-KEY';
|
|
}
|
|
]);
|
|
$app = new \Slim\App($appContainer);
|
|
|
|
if (PHP_SAPI === 'cli')
|
|
{
|
|
$app->add(\pavlakis\cli\CliRequest::class);
|
|
}
|
|
|
|
require_once __DIR__ . '/routes.php';
|
|
|
|
$app->run();
|