talovicnedim / laravel-queue-prefix
为您的Laravel队列添加前缀以支持多个环境。
1.0.0
2023-08-20 21:29 UTC
Requires
- php: ^8.0
- illuminate/support: ^8.50|^9.0|^10.0
Requires (Dev)
- laravel/pint: ^1.6
- orchestra/testbench: ^6.25
- phpunit/phpunit: ^9.0
This package is not auto-updated.
Last update: 2024-09-30 02:41:15 UTC
README
此包为Laravel添加队列名称前缀,以避免不同环境之间的冲突。
当在单个云账户下托管时,建议为不同环境使用单独的队列。
通过简化队列管理,您可以提高应用程序的效率并避免潜在问题。
安装
您可以通过Composer安装此包
composer require talovicnedim/laravel-queue-prefix
该包将自动注册自己。如果由于某些原因,包没有自动注册,您可以在config/app.php文件中添加以下行
'providers' => [ // ... Talovicnedim\LaravelQueuePrefix\QueuePrefixServiceProvider::class, ],
您可以使用以下命令发布配置文件
php artisan vendor:publish --provider="Talovicnedim\LaravelQueuePrefix\QueuePrefixServiceProvider"
这将创建一个位于您的config目录下的queue-prefix.php
文件。
使用方法
安装完包并发布配置文件后,您可以通过在配置文件中设置启用选项来启用或禁用队列名称前缀。
return [ 'enabled' => true, // enable prefixing 'prefix' => env('APP_ENV', 'prod') // the prefix to use (if enabled) 'allowed_queues' => ['*'] // prefix all queues 'excluded_queues' => [] // queues to exclude from prefixing ];
如果启用前缀,该包将在队列被分发之前自动将前缀添加到所有队列的名称中。
例如,如果您有一个名为emails的队列,并且您的前缀设置为prod
,则队列名称将更改为prod-emails
。
如果禁用前缀,该包在队列分发之前不会修改队列的名称。
文档
您可以通过阅读我发布的博客文章来了解更多关于该包的工作原理。
测试
您可以使用以下命令运行测试
composer test
致谢
许可
MIT许可证(MIT)。请参阅许可文件以获取更多信息。