|
| 1 | +<?php |
| 2 | + |
| 3 | +declare(strict_types=1); |
| 4 | + |
| 5 | +return [ |
| 6 | + /* |
| 7 | + |-------------------------------------------------------------------------- |
| 8 | + | PHPSockets Server |
| 9 | + |-------------------------------------------------------------------------- |
| 10 | + | |
| 11 | + | These values are used by the Laravel Artisan commands and by the |
| 12 | + | PhpSocketsManager when building a ChatServer instance. |
| 13 | + | |
| 14 | + */ |
| 15 | + |
| 16 | + 'server' => [ |
| 17 | + 'host' => env('PHPSOCKETS_HOST', '127.0.0.1'), |
| 18 | + 'port' => (int) env('PHPSOCKETS_PORT', 8080), |
| 19 | + 'max_payload_bytes' => (int) env('PHPSOCKETS_MAX_PAYLOAD_BYTES', 4 * 1024 * 1024), |
| 20 | + 'tick_microseconds' => (int) env('PHPSOCKETS_TICK_MICROSECONDS', 10000), |
| 21 | + 'connection_limit' => (int) env('PHPSOCKETS_CONNECTION_LIMIT', 100), |
| 22 | + 'debug' => (bool) env('PHPSOCKETS_DEBUG', false), |
| 23 | + ], |
| 24 | + |
| 25 | + /* |
| 26 | + |-------------------------------------------------------------------------- |
| 27 | + | PHPSockets Chat |
| 28 | + |-------------------------------------------------------------------------- |
| 29 | + */ |
| 30 | + |
| 31 | + 'chat' => [ |
| 32 | + 'max_display_name_length' => (int) env('PHPSOCKETS_MAX_DISPLAY_NAME_LENGTH', 40), |
| 33 | + 'max_room_name_length' => (int) env('PHPSOCKETS_MAX_ROOM_NAME_LENGTH', 80), |
| 34 | + 'max_private_group_members' => (int) env('PHPSOCKETS_MAX_PRIVATE_GROUP_MEMBERS', 20), |
| 35 | + 'allow_guest_sessions' => (bool) env('PHPSOCKETS_ALLOW_GUEST_SESSIONS', true), |
| 36 | + 'history_limit' => (int) env('PHPSOCKETS_HISTORY_LIMIT', 50), |
| 37 | + 'max_attachment_bytes' => (int) env('PHPSOCKETS_MAX_ATTACHMENT_BYTES', 2 * 1024 * 1024), |
| 38 | + 'max_attachment_file_name_length' => (int) env('PHPSOCKETS_MAX_ATTACHMENT_FILE_NAME_LENGTH', 180), |
| 39 | + |
| 40 | + 'allowed_attachment_mime_types' => [ |
| 41 | + 'image/png', |
| 42 | + 'image/jpeg', |
| 43 | + 'image/gif', |
| 44 | + 'application/pdf', |
| 45 | + 'text/plain', |
| 46 | + ], |
| 47 | + ], |
| 48 | + |
| 49 | + /* |
| 50 | + |-------------------------------------------------------------------------- |
| 51 | + | PHPSockets Storage |
| 52 | + |-------------------------------------------------------------------------- |
| 53 | + | |
| 54 | + | memory: |
| 55 | + | Default runtime storage. |
| 56 | + | |
| 57 | + | sqlite/mysql/pgsql: |
| 58 | + | Used by migrations and future persistent Laravel examples. |
| 59 | + | |
| 60 | + */ |
| 61 | + |
| 62 | + 'storage' => [ |
| 63 | + 'driver' => env('PHPSOCKETS_STORAGE', 'memory'), |
| 64 | + |
| 65 | + 'database' => env('PHPSOCKETS_DATABASE', database_path('phpsockets.sqlite')), |
| 66 | + |
| 67 | + 'dsn' => env('PHPSOCKETS_DSN'), |
| 68 | + |
| 69 | + 'username' => env('PHPSOCKETS_DB_USERNAME'), |
| 70 | + |
| 71 | + 'password' => env('PHPSOCKETS_DB_PASSWORD'), |
| 72 | + ], |
| 73 | +]; |
0 commit comments