Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- $url = parse_url(getenv("CLEARDB_DATABASE_URL"));
- $server = $url["us-cdbr-iron-east-04.cleardb.net"];
- $username = $url["b6995a0462f942"];
- $password = $url["b9ae5a1d"];
- $db = substr($url["b9ae5a1d"], 1);
- $conn = new mysqli($server, $username, $password, $db);
- return [
- 'settings' => [
- //slim settings
- //*****************
- 'displayErrorDetails' => true, // set to false in production
- 'addContentLengthHeader' => false, // Allow the web server to send the content-length header
- // Renderer settings
- 'renderer' => [
- 'template_path' => __DIR__ . '/../templates/',
- ],
- // Monolog settings
- 'logger' => [
- 'name' => 'slim-app',
- 'path' => __DIR__ . '/../logs/app.log',
- 'level' => MonologLogger::DEBUG,
- ],
- ],
- ];
- ?>
- $container = $app->getContainer();
- // view renderer
- $container['renderer'] = function ($c) {
- $settings = $c->get('settings')['renderer'];
- return new SlimViewsPhpRenderer($settings['template_path']);
- };
- // monolog
- $container['logger'] = function ($c) {
- $settings = $c->get('settings')['logger'];
- $logger = new MonologLogger($settings['name']);
- $logger->pushProcessor(new MonologProcessorUidProcessor());
- $logger->pushHandler(new MonologHandlerStreamHandler($settings['path'], $settings['level']));
- return $logger;
- };
- // Service factory for the ORM
- $container['db'] = function ($container) {
- $capsule = new IlluminateDatabaseCapsuleManager;
- $capsule->addConnection($container['settings']['db']);
- $capsule->setAsGlobal();
- $capsule->bootEloquent();
- return $capsule;
- };
Add Comment
Please, Sign In to add comment