infocyph/game-draw
Composer 安装命令:
composer require infocyph/game-draw
包简介
Generates Item and Item count for winners.
README 文档
README
Unified PHP draw engine with a single request/response contract for item, user, and campaign draw methods.
Campaign state uses PSR-6 (Psr\Cache\CacheItemPoolInterface) via options.cachePool.
Install
Requirements:
- PHP 8.2+
ext-bcmath
composer require infocyph/game-draw
Quick Example
<?php use Infocyph\Draw\Draw; $draw = new Draw(); $result = $draw->execute([ 'method' => 'lucky', 'items' => [ ['item' => 'gift_a', 'chances' => 10, 'amountMode' => 'list', 'amounts' => [1, 2]], ['item' => 'gift_b', 'chances' => 20, 'amountMode' => 'weighted', 'amounts' => ['5' => 0.25, '10' => 0.75]], ], 'options' => ['count' => 2], ]);
Supported Methods
luckygrandprobability,elimination,weightedElimination,roundRobin,cumulativebatched,timeBased,weightedBatch,sequential,rangeWeightedcampaign.run,campaign.batch,campaign.simulate
Security
Protected by PHPForge — an automated quality and security gate for PHP projects.
Made with ❤️ for the PHP communityMIT Licensed
Documentation • Security • Code of Conduct • Contributing • Report | Request | Suggest
统计信息
- 总下载量: 5.44k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 14
- 点击次数: 14
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2024-11-08