Guest User

Untitled

a guest
Nov 23rd, 2016
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.57 KB | None | 0 0
  1. <?php
  2. $url = parse_url(getenv("CLEARDB_DATABASE_URL"));
  3. $server = $url["us-cdbr-iron-east-04.cleardb.net"];
  4. $username = $url["b6995a0462f942"];
  5. $password = $url["b9ae5a1d"];
  6. $db = substr($url["b9ae5a1d"], 1);
  7. $conn = new mysqli($server, $username, $password, $db);
  8. return [
  9. 'settings' => [
  10.  
  11. //slim settings
  12. //*****************
  13. 'displayErrorDetails' => true, // set to false in production
  14. 'addContentLengthHeader' => false, // Allow the web server to send the content-length header
  15.  
  16. // Renderer settings
  17. 'renderer' => [
  18. 'template_path' => __DIR__ . '/../templates/',
  19. ],
  20.  
  21. // Monolog settings
  22. 'logger' => [
  23. 'name' => 'slim-app',
  24. 'path' => __DIR__ . '/../logs/app.log',
  25. 'level' => MonologLogger::DEBUG,
  26. ],
  27. ],
  28. ];
  29.  
  30. ?>
  31.  
  32. $container = $app->getContainer();
  33.  
  34. // view renderer
  35. $container['renderer'] = function ($c) {
  36. $settings = $c->get('settings')['renderer'];
  37. return new SlimViewsPhpRenderer($settings['template_path']);
  38. };
  39.  
  40. // monolog
  41. $container['logger'] = function ($c) {
  42. $settings = $c->get('settings')['logger'];
  43. $logger = new MonologLogger($settings['name']);
  44. $logger->pushProcessor(new MonologProcessorUidProcessor());
  45. $logger->pushHandler(new MonologHandlerStreamHandler($settings['path'], $settings['level']));
  46. return $logger;
  47. };
  48.  
  49.  
  50. // Service factory for the ORM
  51. $container['db'] = function ($container) {
  52. $capsule = new IlluminateDatabaseCapsuleManager;
  53. $capsule->addConnection($container['settings']['db']);
  54.  
  55. $capsule->setAsGlobal();
  56. $capsule->bootEloquent();
  57.  
  58. return $capsule;
  59. };
Add Comment
Please, Sign In to add comment