2018-04-15 14:51:31 +02:00
|
|
|
<?php
|
|
|
|
|
|
|
|
use \Psr\Http\Message\ServerRequestInterface as Request;
|
|
|
|
use \Psr\Http\Message\ResponseInterface as Response;
|
|
|
|
|
2018-04-18 19:03:39 +02:00
|
|
|
use \Grocy\Helpers\UrlManager;
|
2018-04-19 20:44:49 +02:00
|
|
|
use \Grocy\Controllers\LoginController;
|
2018-04-15 14:51:31 +02:00
|
|
|
|
|
|
|
require_once __DIR__ . '/vendor/autoload.php';
|
|
|
|
require_once __DIR__ . '/data/config.php';
|
2018-07-12 19:12:31 +02:00
|
|
|
require_once __DIR__ . '/config-dist.php'; //For not in own config defined values we use the default ones
|
2018-04-15 14:51:31 +02:00
|
|
|
|
|
|
|
// Setup base application
|
2018-04-19 20:44:49 +02:00
|
|
|
$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);
|
2018-04-21 19:18:00 +02:00
|
|
|
},
|
|
|
|
'ApiKeyHeaderName' => function($container)
|
|
|
|
{
|
|
|
|
return 'GROCY-API-KEY';
|
2018-04-19 20:44:49 +02:00
|
|
|
}
|
|
|
|
]);
|
|
|
|
$app = new \Slim\App($appContainer);
|
|
|
|
|
|
|
|
if (PHP_SAPI === 'cli')
|
2018-04-15 14:51:31 +02:00
|
|
|
{
|
|
|
|
$app->add(\pavlakis\cli\CliRequest::class);
|
|
|
|
}
|
|
|
|
|
|
|
|
require_once __DIR__ . '/routes.php';
|
|
|
|
|
|
|
|
$app->run();
|