fduh/poker-bundle
Composer 安装命令:
composer require fduh/poker-bundle
包简介
Results manager for poker and other card games.
关键字:
README 文档
README
Installation
Add the dependency:
$ composer require fduh/poker-bundle dev-master
Add the bundle:
// app/AppKernel.php class AppKernel extends Kernel { public function registerBundles() { $bundles = array( // ... new Fduh\PokerBundle\FduhPokerBundle(), // Optional, for Google Chart new SaadTazi\GChartBundle\SaadTaziGChartBundle(), ); } }
How to use
Results Handler
After you created some seasons, events and results, you now want to manage players, rankings and scores. Here's how to use the bundle:
$resultsHandler = $this->get('poker.results_handler'); // Add events $resultsHandler->addEvents($yourEvents); // Or a season $resultsHandler->addSeason($yourSeason);
Of course, you can retrieve events by using:
// Reduces requests count $events = $this->get('poker.repository.hydrated.event')->findAllViewableEventsByDateAsc();
Now there's how you should use the results handler in your template:
{% for eventData in resultsHandler.eventManager.eventsData %}
{{ eventData.event }} // Access to the Event entity
{# And other functions... #}
{% endfor %}
{% for playerData in resultsHandler.playerManager.playersData %}
{{ playerData.player }} // Access to the Player entity
{{ playerData.score }}
{{ playerData.rank }}
{{ playerData.wonEvents }}
{# And a lot of functions... #}
{% endfor %}
Open PlayerDataInterface.php and EventDataInterface.php to read more about provided properties.
Watch a practical example at standrewspokerclub.fr.
Chart
If you want to display score evolution (in controller):
$chartMaker = $this->get('poker.chart_maker'); $chartMaker->setSeason($season); $chart = $chartMaker->getChart(); return array( 'chart' => $chart->toArray(), 'width' => $chartMaker->getWidth(), 'height' => $chartMaker->getHeight() // ... }
And in the template (mine for the example):
<script> $(function() { {{ gchart_line_chart(chart, 'chart', width, height, null, { // your options } ) }} }); </script>
Watch a practical example at standrewspokerclub.fr.
Configuration
Reference dump:
fduh_poker: calculation_class: ~
If you want the bundle to calculate scores differently, override the calculation_class with a class implementing Fduh\PokerBundle\Calculator\CalculationStrategyInterface.
Run this command to recalculate every score:
$ php app/console poker:update-scores
To do
- TwigExtensions
- a lot of things.....
Feel free to contribute this project.
fduh/poker-bundle 适用场景与选型建议
fduh/poker-bundle 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 17 次下载、GitHub Stars 达 0, 最近一次更新时间为 2015 年 05 月 23 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「tournament」 「poker」 「cards」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 fduh/poker-bundle 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 fduh/poker-bundle 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 fduh/poker-bundle 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Fork Off inacho/php-credit-card-validator Because it looks like is not being manteined anymore --- Validates popular debit and credit cards numbers against regular expressions and Luhn algorithm. Also validates the CVC and the expiration date
Laravel >=5.6 integration for the PHP Credit Cards package that allows to perform operations on debit and credit cards like format, validate brand, number and Luhn algorithm.
A set of classes used to create multiple kinds of tournament brackets in PHP.
A Filament-native cards plugin for organizing pages and resources into a card-based navigation hub.
Opay gateway library with composer support
Output of discussions lists in form of cards
统计信息
- 总下载量: 17
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 23
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2015-05-23