arquivei/laravel-skeleton-worker
基于 Laravel 的命令行 Worker 的基础项目。
v1.0.1
2022-01-06 19:15 UTC
Requires
- php: ^8.1
- ext-rdkafka: ^5.0
- arquivei/events-sender: 3.2.1
- arquivei/laravel-health-checker: 2.2.0
- arquivei/laravel-prometheus-exporter: 2.0.0
- arquivei/log-adapter: 1.0.0
- arquivei/php-kafka-consumer: 2.3.1
- laravel/framework: 8.77.1
- spatie/data-transfer-object: 3.7.2
Requires (Dev)
- barryvdh/laravel-ide-helper: 2.10.0
- fakerphp/faker: 1.17.0
- mockery/mockery: 1.4.4
- nunomaduro/collision: 5.10.0
- phpstan/phpstan: 0.12.99
- phpstan/phpstan-phpunit: 1.0.0
- phpunit/phpunit: 9.5.11
- squizlabs/php_codesniffer: 4.0.x-dev
This package is auto-updated.
Last update: 2024-09-11 22:58:34 UTC
README
基于 Laravel 的命令行 Worker 的基础项目
要求
- PHP 8.1+
- Composer
- Git
- Docker Engine 17.09.0+
- docker-compose 1.26+
创建新的 Worker
composer create-project arquivei/laravel-skeleton-worker my-worker
或
docker run -it --rm -v $PWD:/app composer create-project arquivei/laravel-skeleton-worker my-worker
编辑 .env
- APP_IDENTIFIER=
- COMPOSER_AUTH=
make setup sudo chmod -R 777 storage/
用法
php artisan start:worker
关于示例生产者
- 变量来自 .env 文件或类初始化选项
- 将在主题中发布
- KAFKA_PREFIX + EVENTS_STREAM
- com.arquivei.stonks-events
关于示例消费者
- 变量来自 .env 文件或类初始化选项
- 将从队列中消费
- KAFKA_PREFIX + EVENTS_STREAM + 'topic'
- com.arquivei.stonks-events.example-app_example-event
运行示例生产者或消费者
- 编辑 .env 文件以包含 Kafka 信息
- 使用 artisan 运行命令,例如:example:consumer 或 example:producer
运行示例集成测试
- 启动 docker-compose 以包含 zookeeper、kafka 和 kafdrop
docker-compose up
- 运行测试:ProducerCommandtTest.php 和 ExampleConsumerTest.php
- 前往 http://localhost:9090 以查看本地 Kafka 中创建的主题