用途:为 Laravel 12+ 项目提供 Horizon、Octane、Reverb、Redis 与 PostgreSQL 的配置与使用模式,适合需要处理队列、提升性能、实现实时广播或使用 Redis/PostgreSQL 的场景。
Horizon:安装使用 composer require laravel/horizon、php artisan horizon:install 与 php artisan migrate;配置位于 config/horizon.php,可按 production 与 local 环境定义 supervisor 的连接、队列、balance、进程数、memory、tries、timeout;开发用 php artisan horizon 启动,生产可配合 Supervisor 守护。
Octane:使用 composer require laravel/octane 与 php artisan octane:install,可选 Swoole 或 RoadRunner;开发用 php artisan octane:start --watch,生产用 php artisan octane:start --workers=4 --task-workers=6。需注意内存泄漏,避免静态属性累积数据,使用请求级或正确缓存,并在配置中 flush 单例。
Reverb:使用 composer require laravel/reverb 与 php artisan reverb:install,配置 BROADCAST_DRIVER=reverb 及相关 APP_ID、KEY、SECRET、HOST、PORT,用 php artisan reverb:start 启动;事件实现 ShouldBroadcast,广播到频道并可用 Laravel Echo 监听。
Redis:支持缓存存取、remember、forget、flush 与 tags;会话可设 SESSION_DRIVER=redis;可用 Cache::lock 实现锁。
PostgreSQL:配置 DB_CONNECTION=pgsql 等;支持 jsonb 列与 GIN 索引、whereJsonContains、JSON 路径查询及 whereFullText 全文检索。
限制:资料未提供版本兼容细节、性能基准、部署平台要求或安全注意事项,暂未提供。