require_once APP_PATH . '/vendor/j4mie/paris/paris.php'; ORM::configure('mysql:host=' . getenv('DB_HOST') . ';dbname=' . getenv('DB_NAME')); ORM::configure('username', getenv('DB_USERNAME')); ORM::configure('password', getenv('DB_PASSWORD')); Model::$auto_prefix_models = '\\app\\models\\'; // configure views $app->view()->parserOptions = ['debug' => true, 'cache' => APP_PATH . '/storage/twig']; $app->view()->parserExtensions = [new \Slim\Views\TwigExtension(), new \src\twig\TwigExtension()]; // environment depending settings if (getenv('APP_DEBUG') == 'true') { // configure logging $app->config('debug', true); // configure request logging $app->hook('slim.after.router', function () use($app) { $request = $app->request; $response = $app->response; $app->log->debug(sprintf('Request path: %s - Response status: %d', $request->getPathInfo(), $response->getStatus())); }); // configure error reporting $app->add(new \Zeuxisoo\Whoops\Provider\Slim\WhoopsMiddleware()); // configure model logging ORM::configure('logging', true); ORM::configure('logger', function ($log_string, $query_time) use($app) { $app->getLog()->debug('Query [' . $log_string . '] time: [' . $query_time . ' seconds]'); }); } else { $app->config('debug', false); } // load routes require_once APP_PATH . '/app/routes.php'; // run the app
<?php session_start(); require 'vendor/autoload.php'; $app = new \SlimController\Slim(array('templates.path' => 'templates')); $app->view(new \Slim\Views\Twig()); $app->view->parserOptions = array('charset' => 'utf-8', 'cache' => realpath('templates/cache'), 'auto_reload' => true, 'strict_variables' => false, 'autoescape' => true); $app->hook('slim.before', function () use($app) { $app->view()->appendData(array('baseUrl' => '/tester/ebay_trading_api')); }); $app->container->singleton('db', function () { $server = 'localhost'; $user = '******'; $pass = ''; $database = 'ebaytrading'; return new mysqli($server, $user, $pass, $database); }); $app->container->singleton('ebay', function () use($app) { $id = 1; $settings_result = $app->db->query("SELECT user_token, run_name, dev_id, app_id, cert_id, site_id FROM settings WHERE id = {$id}"); $settings = $settings_result->fetch_object(); return new Ebay($settings); }); $app->addRoutes(array('/' => 'Home:index', '/settings' => 'Settings:view', '/settings/update' => 'Settings:update', '/products/new' => 'Product:new', '/products/create' => 'Product:create', '/upload' => 'Product:upload', '/session' => 'Home:session', '/token' => 'Home:token', '/categories' => 'Product:categories')); $app->run();