Esempio n. 1
1
<?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;
Esempio n. 2
1
<?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();
Esempio n. 3
1
<?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;