智能且易读的PHP项目文档生成器:ApiGen
项目介绍
在现代PHP开发中,文档的生成与维护是一个不可或缺的环节。ApiGen作为一款专为PHP项目设计的API文档生成器,不仅易于使用,而且支持PHP 8.2的所有新特性。无论你是PHP新手还是资深开发者,ApiGen都能帮助你快速生成清晰、易读的文档,提升项目的可维护性和可读性。
项目技术分析
ApiGen的核心功能基于强大的PHP解析器和文档解析库,确保了文档生成的准确性和完整性。以下是ApiGen支持的主要技术特性:
- phpDoc:支持PHPStan定义的所有类型,包括泛型类声明和本地类型别名。
- PHP 8.2:全面支持PHP 8.2的新特性,如特性中的常量、枚举属性在常量表达式中的获取、析取范式类型、只读类以及
true
、false
和null
类型。 - PHP 8.1:支持枚举、纯交集类型、
never
类型、最终类常量、初始化器中的new
以及只读属性。 - PHP 8.0:支持构造函数属性提升、联合类型、混合类型和静态返回类型。
- PHP 7.4及以下:支持类型化属性、对象类型、可空类型、可迭代类型、
void
类型、类常量可见性、标量类型、返回类型、常量标量表达式、可变函数、特性、可调用类型和二进制整数表示法。
项目及技术应用场景
ApiGen适用于各种PHP项目的文档生成需求,尤其适合以下场景:
- 开源项目:为开源项目生成详细的API文档,帮助社区成员快速上手和贡献代码。
- 企业内部项目:为内部PHP项目生成文档,提升团队协作效率和代码的可维护性。
- API服务:为API服务生成清晰的接口文档,方便客户端开发者理解和使用。
项目特点
- 全面支持PHP 8.2:ApiGen是市场上少数全面支持PHP 8.2新特性的文档生成器之一。
- 易于使用:通过简单的命令行操作即可生成文档,无需复杂的配置。
- 高度可定制:支持通过配置文件自定义文档生成的各种参数,满足不同项目的需求。
- 多平台支持:支持Docker、Phar和Composer三种安装方式,方便在不同环境中使用。
- 高性能:支持多进程并行渲染,大幅提升文档生成速度。
安装与使用
使用Docker安装
docker run --rm --interactive --tty --volume "$PWD:$PWD" --workdir "$PWD" \
apigen/apigen:edge \
src --output docs
使用Phar安装
mkdir -p tools
curl -L https://github.com/ApiGen/ApiGen/releases/latest/download/apigen.phar -o tools/apigen
chmod +x tools/apigen
tools/apigen src --output docs
使用Composer安装
composer create-project --no-dev apigen/apigen:^7.0@alpha tools/apigen
tools/apigen/bin/apigen src --output docs
配置
ApiGen支持通过apigen.neon
配置文件进行详细配置,包括路径、包含/排除文件、输出目录、主题、标题、基URL、工作进程数和内存限制等。
parameters:
paths: []
include: ['*.php']
exclude: []
excludeProtected: false
excludePrivate: true
excludeTagged: ['internal']
outputDir: '%workingDir%/api'
themeDir: null
title: 'API Documentation'
baseUrl: ''
workerCount: 8
memoryLimit: '512M'
ApiGen是一款功能强大且易于使用的PHP文档生成器,无论你是个人开发者还是团队,都能从中受益。立即尝试ApiGen,让你的PHP项目文档更加智能和易读!
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考