예제 #1
0
파일: front.php 프로젝트: myeti/pictobox
<?php

/**
 * PHP Settings
 */
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL & ~E_NOTICE);
require 'instance.php';
/**
 * Authentication setup
 */
use Colorium\Stateful\Auth;
use Pictobox\Model\User;
Auth::factory(function ($id) {
    return User::one(['id' => $id]);
});
/**
 * Debug mode
 */
use Colorium\Http;
$request = Http\Request::globals();
$request->local[] = '10.0.2.2';
if ($request->local()) {
    $app->catch = false;
    $handler = new Whoops\Handler\PrettyPageHandler();
    $handler->addDataTableCallback('App Request', function () use($request) {
        return (array) $request;
    });
    $whoops = new Whoops\Run();
    $whoops->pushHandler($handler)->register();
예제 #2
0
파일: app.php 프로젝트: colorium/project
<?php

/**
 * Database setup
 */
use Colorium\Orm;
use App\Model\User;
$sqlite = new Orm\SQLite(__DIR__ . '/database.db', ['user' => User::class]);
Orm\Hub::source($sqlite);
/**
 * Authentication setup
 * Define user factory when login in
 */
use Colorium\Stateful\Auth;
Auth::factory(function ($ref) {
    return User::one(['id' => $ref]);
});
/**
 * Template setup
 */
use Colorium\Templating\Templater;
$templater = new Templater(__DIR__ . '/views/');
/**
 * Router setup
 */
use Colorium\Routing\Router;
$router = new Router(['GET  /login' => 'App\\Logic\\Users::login', 'POST /authenticate' => 'App\\Logic\\Users::authenticate', 'GET  /logout' => 'App\\Logic\\Users::logout', 'GET  /' => 'App\\Logic\\Home::page']);
/**
 * App instance
 */
$app = new Colorium\App\Front($router, $templater);