tradecoverexchange/google-cloud-tasks-laravel

Laravel 队列驱动程序,用于与 Google Cloud Tasks 交互

v1.0.0-alpha 2022-06-18 11:32 UTC

This package is auto-updated.

Last update: 2024-08-26 06:12:35 UTC


README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

A Laravel Queue driver to interact with Google Cloud Tasks.

安装

最低需要 Laravel 9 和 PHP 8.1。

您可以通过 composer 安装此包

composer require tradecoverexchange/google-cloud-tasks-laravel

您可以使用以下命令发布覆盖队列配置文件

php artisan vendor:publish --provider="TradeCoverExchange\GoogleCloudTaskLaravel\CloudTaskServiceProvider" --tag cloud-task-config --force

或者,您可以将以下两个连接手动添加到您自己的 queues.php 配置文件中

return [
    'connections' => [
        'app_engine_tasks' => [
            'driver' => 'google_app_engine_cloud_tasks',
            'queue' => env('GOOGLE_CLOUD_TASKS_QUEUE', 'default'),
            'project_id' => env('GOOGLE_CLOUD_TASKS_PROJECT_ID', ''),
            'location' => env('GOOGLE_CLOUD_TASKS_LOCATION_ID', ''),
            'options' => [
                'credentials' => 'path/to/your/keyfile',
                'transport' => 'rest',
            ],
        ],

        'http_cloud_tasks' => [
            'driver' => 'google_http_cloud_tasks',
            'queue' => env('GOOGLE_CLOUD_TASKS_QUEUE', 'default'),
            'project_id' => env('GOOGLE_CLOUD_TASKS_PROJECT_ID', ''),
            'location' => env('GOOGLE_CLOUD_TASKS_LOCATION_ID', ''),
            'authentication' => [
                'token_type' => 'oidc',
                'service_account' => env('GOOGLE_CLOUD_TASKS_SERVICE_ACCOUNT', ''),
            ],
            'options' => [
                'credentials' => 'path/to/your/keyfile',
                'transport' => 'rest',
            ],
        ],
    ],
];

用法

应主要通过 Laravel Queue 系统使用此包。

缺少功能

无法以与 Laravel 中典型队列连接相同的方式配置工作进程选项。

仅对 Http Tasks 实现了 OIDC 令牌类型,用于保护控制器免受欺诈请求。我们自身不使用 OAuth,但愿意包含在内,如果有人为此提交 PR 或知道该机制与 OIDC 相比应该如何工作。

测试

composer test

变更日志

请参阅 CHANGELOG 了解最近更改的详细信息。

贡献

请参阅 CONTRIBUTING 了解详细信息。

关于我们

Trade Cover Exchange

Trade Cover Exchange 是一个为其他公司提供贸易保险的平台,保护您免受供应链不稳定性的影响。

我们自豪地使用 Google Cloud 平台提供我们的服务,并希望在将来与开发社区分享更多的工作。

安全性

如果您发现任何安全问题,请通过电子邮件 peter@tradecoverexchange.com 联系,而不是使用问题跟踪器。

鸣谢

许可证

MIT 许可证(MIT)。请参阅 许可证文件 了解更多信息。