chesszebra/forsyth-edwards-notation

一个解析Forsyth-Edwards符号(FEN)值的PHP库。

1.2.0 2021-04-01 21:55 UTC

This package is auto-updated.

Last update: 2024-08-29 05:24:47 UTC


README

Latest Version on Packagist Software License Build Status Total Downloads

此库提供了在Forsyth-Edwards符号中读取和写入棋盘的支持。

安装

通过composer

composer require chesszebra/forsyth-edwards-notation

使用方法

解析FEN

use ChessZebra\ForsythEdwardsNotation\FenNotation;

$notation = new FenNotation('rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1');

将FEN转换为字符串

use ChessZebra\ForsythEdwardsNotation\FenNotation;

$notation = new FenNotation('rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1');

echo $notation->toString(); // or cast it: (string)$notation

验证FEN

use ChessZebra\ForsythEdwardsNotation\Validator;

$validator = new Validator();

$validationResult = $validator->validate('rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1');

// $validationResult is a ValidationResult constant. 

贡献

有关详细信息,请参阅CONTRIBUTINGCONDUCT

安全

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

许可证

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