atsmacode/card-games

该包最新版本(v2.0.9)没有提供许可信息。

支持任何类型纸牌游戏的基包

安装: 72

依赖: 1

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

类型:项目

v2.0.9 2023-02-26 10:13 UTC

README

该包包含可以理论上用于构建任何传统52张牌纸牌游戏资源的资源。

它包括

  • 将卡片、花色和等级插入数据库的迁移
  • 带有与数据库行映射的ID的卡片常量,以帮助编写单元测试和逻辑
  • 基于常量的Dealer类,用于洗牌和发牌并持有牌组数组

环境

PHP

8.1.3

MySQL

8.0.13

命令

Linux

运行单元测试套件

dev/phpunit

删除、创建并填充所有表。运行测试数据库需要'-d true'参数

php dev/CardGamesApp.php app:build-card-games -d true

Windows

运行单元测试套件

.\dev\runtests.bat

删除、创建并填充所有表。运行测试数据库需要'-d true'参数

php .\dev\CardGamesApp.php app:build-card-games -d true

配置

您需要将card_games.php添加到配置本地数据库凭据,如下所示

<?php

return [
    'card_games' => [
        'db' => [
            'live' => [
                'servername' => 'localhost',
                'username'   => 'DB_USER',
                'password'   => 'DB_PASSWORD',
                'database'   => 'card_games',
                'driver'     => 'pdo_mysql',
            ],
            'test' => [
                'servername' => 'localhost',
                'username'   => 'DB_USER',
                'password'   => 'DB_PASSWORD',
                'database'   => 'card_games_test',
                'driver'     => 'pdo_mysql',
            ],
        ],
    ],
];