|
1 | 1 | <?php
|
2 | 2 |
|
3 |
| -use function Roots\env; |
| 3 | +use Illuminate\Support\Str; |
4 | 4 |
|
5 | 5 | return [
|
6 | 6 |
|
|
24 | 24 | |
|
25 | 25 | | Here are each of the database connections setup for your application.
|
26 | 26 | | Of course, examples of configuring each database platform that is
|
27 |
| - | supported by Acorn is shown below to make development simple. |
| 27 | + | supported by Laravel is shown below to make development simple. |
28 | 28 | |
|
29 | 29 | |
|
30 |
| - | All database work in Acorn is done through the PHP PDO facilities |
| 30 | + | All database work in Laravel is done through the PHP PDO facilities |
31 | 31 | | so make sure you have the driver for your particular database of
|
32 | 32 | | choice installed on your machine before you begin development.
|
33 | 33 | |
|
34 | 34 | */
|
35 | 35 |
|
36 | 36 | 'connections' => [
|
| 37 | + 'sqlite' => [ |
| 38 | + 'driver' => 'sqlite', |
| 39 | + 'url' => env('DATABASE_URL'), |
| 40 | + 'database' => env('DB_DATABASE', database_path('database.sqlite')), |
| 41 | + 'prefix' => '', |
| 42 | + 'foreign_key_constraints' => env('DB_FOREIGN_KEYS', true), |
| 43 | + ], |
| 44 | + |
37 | 45 | 'mysql' => [
|
38 | 46 | 'driver' => 'mysql',
|
39 |
| - 'host' => env('DB_HOST', defined('DB_HOST') ? DB_HOST : 'localhost'), |
40 |
| - 'port' => env('DB_PORT', defined('DB_PORT') ? DB_PORT : '3306'), |
41 |
| - 'database' => env('DB_NAME', defined('DB_NAME') ? DB_NAME : 'wordpress'), |
42 |
| - 'username' => env('DB_USER', defined('DB_USER') ? DB_USER : 'wordpress'), |
43 |
| - 'password' => env('DB_PASSWORD', defined('DB_PASSWORD') ? DB_PASSWORD : ''), |
| 47 | + 'url' => env('DATABASE_URL'), |
| 48 | + 'host' => env('DB_HOST', '127.0.0.1'), |
| 49 | + 'port' => env('DB_PORT', '3306'), |
| 50 | + 'database' => env('DB_DATABASE', 'forge'), |
| 51 | + 'username' => env('DB_USERNAME', 'forge'), |
| 52 | + 'password' => env('DB_PASSWORD', ''), |
44 | 53 | 'unix_socket' => env('DB_SOCKET', ''),
|
45 |
| - 'charset' => env('DB_CHARSET', defined('DB_CHARSET') ? DB_CHARSET : 'utf8mb4'), |
46 |
| - 'collation' => env('DB_COLLATE', defined('DB_COLLATE') ? DB_COLLATE : 'utf8mb4_unicode_ci'), |
47 |
| - 'prefix' => env('DB_PREFIX', $GLOBALS['table_prefix'] ?? 'wp_'), |
| 54 | + 'charset' => 'utf8mb4', |
| 55 | + 'collation' => 'utf8mb4_unicode_ci', |
| 56 | + 'prefix' => '', |
48 | 57 | 'prefix_indexes' => true,
|
49 | 58 | 'strict' => true,
|
50 | 59 | 'engine' => null,
|
| 60 | + 'options' => extension_loaded('pdo_mysql') ? array_filter([ |
| 61 | + PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'), |
| 62 | + ]) : [], |
| 63 | + ], |
| 64 | + |
| 65 | + 'pgsql' => [ |
| 66 | + 'driver' => 'pgsql', |
| 67 | + 'url' => env('DATABASE_URL'), |
| 68 | + 'host' => env('DB_HOST', '127.0.0.1'), |
| 69 | + 'port' => env('DB_PORT', '5432'), |
| 70 | + 'database' => env('DB_DATABASE', 'forge'), |
| 71 | + 'username' => env('DB_USERNAME', 'forge'), |
| 72 | + 'password' => env('DB_PASSWORD', ''), |
| 73 | + 'charset' => 'utf8', |
| 74 | + 'prefix' => '', |
| 75 | + 'prefix_indexes' => true, |
| 76 | + 'schema' => 'public', |
| 77 | + 'sslmode' => 'prefer', |
| 78 | + ], |
| 79 | + |
| 80 | + 'sqlsrv' => [ |
| 81 | + 'driver' => 'sqlsrv', |
| 82 | + 'url' => env('DATABASE_URL'), |
| 83 | + 'host' => env('DB_HOST', 'localhost'), |
| 84 | + 'port' => env('DB_PORT', '1433'), |
| 85 | + 'database' => env('DB_DATABASE', 'forge'), |
| 86 | + 'username' => env('DB_USERNAME', 'forge'), |
| 87 | + 'password' => env('DB_PASSWORD', ''), |
| 88 | + 'charset' => 'utf8', |
| 89 | + 'prefix' => '', |
| 90 | + 'prefix_indexes' => true, |
51 | 91 | ],
|
52 | 92 | ],
|
53 | 93 |
|
|
63 | 103 | */
|
64 | 104 |
|
65 | 105 | 'migrations' => 'migrations',
|
| 106 | + |
| 107 | + /* |
| 108 | + |-------------------------------------------------------------------------- |
| 109 | + | Redis Databases |
| 110 | + |-------------------------------------------------------------------------- |
| 111 | + | |
| 112 | + | Redis is an open source, fast, and advanced key-value store that also |
| 113 | + | provides a richer body of commands than a typical key-value system |
| 114 | + | such as APC or Memcached. Laravel makes it easy to dig right in. |
| 115 | + | |
| 116 | + */ |
| 117 | + |
| 118 | + 'redis' => [ |
| 119 | + 'client' => env('REDIS_CLIENT', 'phpredis'), |
| 120 | + |
| 121 | + 'options' => [ |
| 122 | + 'cluster' => env('REDIS_CLUSTER', 'redis'), |
| 123 | + 'prefix' => env('REDIS_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_') . '_database_'), |
| 124 | + ], |
| 125 | + |
| 126 | + 'default' => [ |
| 127 | + 'url' => env('REDIS_URL'), |
| 128 | + 'host' => env('REDIS_HOST', '127.0.0.1'), |
| 129 | + 'password' => env('REDIS_PASSWORD', null), |
| 130 | + 'port' => env('REDIS_PORT', '6379'), |
| 131 | + 'database' => env('REDIS_DB', '0'), |
| 132 | + ], |
| 133 | + |
| 134 | + 'cache' => [ |
| 135 | + 'url' => env('REDIS_URL'), |
| 136 | + 'host' => env('REDIS_HOST', '127.0.0.1'), |
| 137 | + 'password' => env('REDIS_PASSWORD', null), |
| 138 | + 'port' => env('REDIS_PORT', '6379'), |
| 139 | + 'database' => env('REDIS_CACHE_DB', '1'), |
| 140 | + ], |
| 141 | + ], |
66 | 142 | ];
|
0 commit comments