marcmorente / pgn-parser
PHP 解析器,用于棋类游戏记谱格式 - PGN(便携式游戏记谱)
1.0.1
2021-10-05 07:41 UTC
Requires
- php: ^7.2 || ^8.0
- ext-json: *
Requires (Dev)
- phpunit/phpunit: ^8.5 || ^9.5
README
安装
composer require marcmorente/pgn-parser
示例代码
以下代码解析一个 PGN 文件,并打印出每场比赛的事件、白方玩家姓名、黑方玩家姓名、结果以及每一步棋。
<?php require __DIR__.'/vendor/autoload.php'; use PGNParser\PGN; $filePath = __DIR__.'/tests/PGNFiles/randomEvents.pgn'; $pgn = new PGN($filePath); $games = $pgn->getGames(); foreach ($games as $game) { echo $pgn->metaData($game)->getEvent(). PHP_EOL; echo $pgn->metaData($game)->getWhite(). PHP_EOL; echo $pgn->metaData($game)->getBlack(). PHP_EOL; echo $pgn->metaData($game)->getResult(). PHP_EOL; echo $pgn->getRawMoves($game). PHP_EOL; echo PHP_EOL; }