talovicnedim/laravel-queue-prefix

为您的Laravel队列添加前缀以支持多个环境。

1.0.0 2023-08-20 21:29 UTC

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)。请参阅许可文件以获取更多信息。