arquivei/laravel-skeleton-worker

基于 Laravel 的命令行 Worker 的基础项目。

v1.0.1 2022-01-06 19:15 UTC

This package is auto-updated.

Last update: 2024-09-11 22:58:34 UTC


README

基于 Laravel 的命令行 Worker 的基础项目

Latest Version on Packagist Total Downloads

要求

  • 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 中创建的主题