chesszebra / forsyth-edwards-notation
一个解析Forsyth-Edwards符号(FEN)值的PHP库。
1.2.0
2021-04-01 21:55 UTC
Requires
- php: ^7.4
Requires (Dev)
- chesszebra/coding-standards: dev-master
- phpstan/extension-installer: ^1.0
- phpstan/phpstan: ^0.12.18
- phpstan/phpstan-strict-rules: ^0.12.2
- phpunit/phpunit: ^8.5
This package is auto-updated.
Last update: 2024-08-29 05:24:47 UTC
README
此库提供了在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.
贡献
有关详细信息,请参阅CONTRIBUTING和CONDUCT。
安全
如果您发现任何安全相关的问题,请通过HackerOne报告。
许可证
MIT许可证(MIT)。有关更多信息,请参阅许可证文件。