club-1 / sphinx-inventory-parser
将 Sphinx 文档的 object.inv 库存文件格式解析为索引 SphinxInventory 对象。
v1.3.0
2024-07-22 13:38 UTC
Requires
- php: >=7.4
- ext-zlib: *
Requires (Dev)
- doxphp/doxphp: dev-master
- nikic/php-fuzzer: ^0.0.10
- phpstan/phpstan: ^1.10
- phpunit/phpunit: ^9
This package is auto-updated.
Last update: 2024-09-28 00:31:12 UTC
README
Sphinx Inventory Parser 是一个 PHP 库,用于解析Sphinx 文档的 object inventory 文件格式,该格式由intersphinx使用。它受到了sphobjinv的启发,sphobjinv 的文档也非常有用,因为它描述了Sphinx objects.inv v2 语法。
要求
唯一的要求是 PHP >= 7.4,并安装 Zlib 扩展(通常已包含)。
安装
此库可在 packagist 上找到,并且可以通过 composer 进行安装。
composer require club-1/sphinx-inventory-parser
简单示例
使用它的最简单方法是使用 SphinxInventoryParser::parseFromDoc()
,它可以直接从在线文档创建一个 SphinxInventory
对象,基于其 URL(以及可选的库存路径)。
use Club1\SphinxInventoryParser\SphinxInventoryParser; $inventory = SphinxInventoryParser::parseFromDoc('https://club1.fr/docs/fr/');
有关如何使用此库的更多示例,请参阅文档的"使用"部分。
文档
有关更多信息,包括 API 参考,请参阅完整的文档。
开发
开发要求
- make:用于管理构建脚本
- composer:用于安装 PHP 开发依赖
- pigz:(可选)用于构建测试数据,如果不存在,将回退到 PHP 脚本
在 Debian 和其衍生版本上
sudo apt install make composer pigz
构建脚本
make # Fetch development dependencies and build tests data. make check # Run tests. make fuzz # Run fuzzer. make clean # Clean all downloaded and generated files.