atsmacode / card-games
该包最新版本(v2.0.9)没有提供许可信息。
支持任何类型纸牌游戏的基包
v2.0.9
2023-02-26 10:13 UTC
Requires
- atsmacode/framework: ^2.0
- laminas/laminas-servicemanager: ^3.20
- symfony/console: 5.4.* || ^6.0
Requires (Dev)
- phpunit/phpunit: ^9.5
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',
],
],
],
];