config.php 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <?php
  2. return [
  3. 'app_name' => 'Cyber',
  4. // Request middleware runs after obtaining request body and before parsing route
  5. // Mainly used for blacklist, whitelist, system maintenance, request filtering, data access, etc.
  6. 'request_middleware' => [
  7. // \app\common\middleware\IpBlacklistMiddleware::class,// IP blacklist middleware
  8. // \app\middleware\RateLimitMiddleware::class,// Rate limit middleware
  9. // \app\middleware\SecurityMiddleware::class, // Security protection (CSRF/XSS filtering/SQL injection) middleware
  10. ],
  11. // Business middleware runs after parsing route and before executing controller method
  12. // Mainly used for common business such as user authentication
  13. 'middleware' => [
  14. // \app\common\middleware\Route1Middleware::class,
  15. // \app\common\middleware\Route2Middleware::class,
  16. ],
  17. 'orm' => 'pdo',
  18. 'pdo' => [
  19. 'dsn' => 'pgsql:host=tfb-database;dbname=hello_world',
  20. 'username' => 'benchmarkdbuser',
  21. 'password' => 'benchmarkdbpass',
  22. 'options' => [PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,PDO::ATTR_EMULATE_PREPARES => false]
  23. ],
  24. 'eloquent' => [
  25. 'driver' => 'mysql',
  26. 'host' => '127.0.0.1',
  27. 'database' => 'lavaman',
  28. 'username' => 'root',
  29. 'password' => 'root',
  30. 'charset' => 'utf8mb4',
  31. 'prefix' => '',
  32. ],
  33. 'thinkorm' => [
  34. 'default' => 'mysql',
  35. 'connections' => [
  36. 'mysql' => [
  37. 'type' => 'mysql', // Database type
  38. 'hostname' => '127.0.0.1',// Server address
  39. 'database' => 'lavaman',// Database name
  40. 'username' => 'root',// Database username
  41. 'password' => 'root',// Database password
  42. 'hostport' => '',// Database connection port
  43. 'params' => [],
  44. 'charset' => 'utf8mb4',// Database encoding default utf8
  45. 'prefix' => '',// Table prefix
  46. ],
  47. ],
  48. ],
  49. 'cookie' => [
  50. 'expires' => 0,
  51. 'path' => '/',
  52. 'domain' => '',
  53. 'secure' => true,
  54. 'httponly' => true,
  55. 'samesite' => 'Lax' // None, Lax, Strict
  56. ]
  57. ];