chesszebra/pgn-splitter

一个PHP库,用于将PGN文件分割成每场比赛或每部分的块。

1.2.0 2019-11-23 09:33 UTC

This package is auto-updated.

Last update: 2024-09-23 20:05:59 UTC


README

Latest Version on Packagist Software License Build Status Coverage Status Quality Score Total Downloads

一个PHP库,用于将PGN文件分割成每场比赛或每部分的块。

安装

通过composer安装

composer require chesszebra/pgn-splitter

使用

按每场比赛分割流

use ChessZebra\Chess\Pgn\Splitter;

$stream = fopen('my-games.pgn', 'r');

$splitter = new Splitter($stream, Splitter::SPLIT_GAMES);
$splitter->split(function(string $buffer) {
    echo $buffer;
});

或按块分割流(标签和走法块)

use ChessZebra\Chess\Pgn\Splitter;

$stream = fopen('my-games.pgn', 'r');

$splitter = new Splitter($stream, Splitter::SPLIT_CHUNKS);
$splitter->split(function(string $buffer) {
    echo $buffer;
});

贡献

请参阅 CONTRIBUTINGCONDUCT 获取详细信息。

安全性

如果您发现任何安全相关的问题,请通过 HackerOne 报告。

许可

MIT许可(MIT)。有关更多信息,请参阅 许可文件