Init 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <?php
  2. namespace Run;
  3. use Illuminate\Database\Capsule\Manager as DB;
  4. use Monolog\Logger;
  5. use Monolog\Handler\StreamHandler;
  6. use Monolog\Handler\FirePHPHandler;
  7. class Init
  8. {
  9. function __construct()
  10. {
  11. }
  12. /**
  13. * 框架初始化
  14. */
  15. public static function RunInit()
  16. {
  17. self::AutoLoadInit();
  18. self::DBInit();
  19. self::RouteInit();
  20. // self::AutoLogWanningInit();
  21. // self::AutoLogErrorInit();
  22. }
  23. /**
  24. * 初始化数据库驱动
  25. */
  26. private static function DBInit()
  27. {
  28. $DB = new DB();
  29. $DB->addConnection(require ROOT_PATH . "/Config/DBConfig.php");
  30. $DB->bootEloquent();
  31. $DB->getConnection()->enableQueryLog();
  32. //是否开启日志记录
  33. $GLOBALS['DB'] = $DB->getConnection();
  34. }
  35. /**
  36. * 初始化路由
  37. */
  38. private static function RouteInit()
  39. {
  40. require ROOT_PATH . '/_Route/routes.php';
  41. \Route::dispatch();
  42. }
  43. /**
  44. * 初始化自动加载机制
  45. */
  46. private static function AutoLoadInit()
  47. {
  48. require ROOT_PATH . '/vendor/autoload.php';
  49. }
  50. private static function AutoLogWanningInit($logName = "Default")
  51. {
  52. $log = new Logger($logName);
  53. $logURI = ROOT_PATH . "/Cache/log/" . date("Y-m-d-H-i") . "log";
  54. $log->pushHandler(new StreamHandler($logURI, Logger::WARNING));
  55. $log->addWarning('Foo');
  56. $log->addError('Bar');
  57. }
  58. private static function AutoLogErrorInit($logName = "Default")
  59. {
  60. $log = new Logger($logName);
  61. $logURI = ROOT_PATH . "/Cache/log/" . date("Y-m-d-H-i") . "log";
  62. $log->pushHandler(new StreamHandler($logURI, Logger::ERROR));
  63. $log->addWarning('Foo');
  64. $log->addError('Bar');
  65. }
  66. }