<?php require __DIR__ . '/../vendor/autoload.php'; define('APP_BASE', realpath(__DIR__ . DIRECTORY_SEPARATOR . '..')); session_start(); // Instantiate the container and inject settings $container = new \Slim\Container(); $container['settings'] = new \Slim\Collection(require __DIR__ . '/../config/app.php'); // Register Service Providers foreach ($container['settings']['services'] as $service) { if (is_string($service)) { $service = new $service(); } $container->register($service); } // Instantiate the app $app = new \Slim\App($container); // Register middleware require __DIR__ . '/../app/Http/middleware.php'; // Register routes require __DIR__ . '/../app/Http/routes.php'; return $app;
<?php use Psr\Http\Message\ResponseInterface as Response; use Psr\Http\Message\ServerRequestInterface as Request; require 'errors.php'; require 'db.php'; require 'MonologProvider.php'; $container = new \Slim\Container(); $container->register(new MonologProvider()); $app = new \Slim\App($container); /** * Security checks before every request */ $app->add(function (Request $request, Response $response, $next) { if (!checkOriginHeaders($request)) { logger($this)->addError('Wrong origin', getPath($request)); return forbidden($response); } $response = $next($request, $response); return $response; }); /** * Serve index.html in the development mode */ $app->get('/', function (Request $request, Response $response) { $response->getBody()->write(file_get_contents("index.html")); }); // CUSTOMERS $app->get('/api/customers/profile', function (Request $request, Response $response) { try { $cookieParams = $request->getCookieParams();
<?php // Define a working path defined('APP_PATH') || define('APP_PATH', dirname(__DIR__)); defined('ROOT_PATH') || define('ROOT_PATH', dirname(APP_PATH)); // Load all class require_once ROOT_PATH . '/vendor/autoload.php'; // Load application settings $settings = (require_once APP_PATH . '/config/app.php'); // Create container for application $container = new \Slim\Container($settings); // Register service providers & factories $container->register(new \App\Providers\LogServiceProvider()); $container->register(new \App\Providers\TwigServiceProvider()); $container->register(new \App\Providers\HttpCacheServiceProvider()); $container->register(new \App\Providers\AppServiceProvider()); // Create new application $app = new \Slim\App($container); // Register middlewares and routes require_once APP_PATH . '/config/routes.php'; return $app;