|
|
# PHP AOT 编译器文档索引
|
|
|
|
|
|
## 📚 文档概览
|
|
|
|
|
|
本文档集合为 PHP AOT (Ahead-Of-Time) 编译器提供完整的使用指南和技术参考。
|
|
|
|
|
|
---
|
|
|
|
|
|
## 📖 核心文档
|
|
|
|
|
|
### 1. [语法支持规范](UNSUPPORTED_SYNTAX.md)
|
|
|
**必读指数**: ⭐⭐⭐⭐⭐
|
|
|
|
|
|
详细说明:
|
|
|
- ✅ 已支持的 PHP 语法特性(50+ 个)
|
|
|
- ❌ 不支持的语法(7 种)
|
|
|
- ⏳ 计划支持的语法(2 种)
|
|
|
- 📊 编译模式对比表
|
|
|
- 💡 代码结构最佳实践
|
|
|
|
|
|
**适合人群**: 所有使用者
|
|
|
|
|
|
---
|
|
|
|
|
|
### 2. [快速入门指南](QUICKSTART.md)
|
|
|
**必读指数**: ⭐⭐⭐⭐⭐
|
|
|
|
|
|
内容概要:
|
|
|
- 🚀 5 分钟快速开始
|
|
|
- 📦 安装和配置
|
|
|
- 🔧 基本使用示例
|
|
|
- 🎯 第一个 AOT 编译项目
|
|
|
|
|
|
**适合人群**: 新手用户
|
|
|
|
|
|
---
|
|
|
|
|
|
### 3. [编译模式详解](COMPILATION_MODES.md)
|
|
|
**必读指数**: ⭐⭐⭐⭐
|
|
|
|
|
|
内容概要:
|
|
|
- 🔹 扩展模式(Extension Mode)
|
|
|
- 编译为 .so/.dll 文件
|
|
|
- 在 php-fpm 中加载
|
|
|
- Web 应用场景
|
|
|
|
|
|
- 🔸 二进制模式(Binary Mode)
|
|
|
- 编译为独立可执行文件
|
|
|
- main() 函数要求
|
|
|
- CLI 和服务端应用
|
|
|
|
|
|
**适合人群**: 开发者、架构师
|
|
|
|
|
|
---
|
|
|
|
|
|
### 4. [测试指南](TESTING_GUIDE.md)
|
|
|
**必读指数**: ⭐⭐⭐⭐
|
|
|
|
|
|
内容概要:
|
|
|
- 🧪 运行测试的方法
|
|
|
- 📝 编写 phpt 测试文件
|
|
|
- ✅ 测试规范和最佳实践
|
|
|
- 🔍 调试测试失败
|
|
|
- 📊 测试覆盖率分析
|
|
|
|
|
|
**适合人群**: 测试人员、贡献者
|
|
|
|
|
|
---
|
|
|
|
|
|
### 5. [性能优化指南](PERFORMANCE.md)
|
|
|
**必读指数**: ⭐⭐⭐
|
|
|
|
|
|
内容概要:
|
|
|
- ⚡ 编译优化选项
|
|
|
- 🎯 运行时性能调优
|
|
|
- 📈 基准测试方法
|
|
|
- 💾 内存管理策略
|
|
|
|
|
|
**适合人群**: 高级用户、性能工程师
|
|
|
|
|
|
---
|
|
|
|
|
|
### 6. [故障排除](TROUBLESHOOTING.md)
|
|
|
**必读指数**: ⭐⭐⭐⭐
|
|
|
|
|
|
内容概要:
|
|
|
- ❗ 常见错误和解决方案
|
|
|
- 🔧 调试技巧
|
|
|
- 💬 FAQ 常见问题
|
|
|
- 🆘 获取帮助
|
|
|
|
|
|
**适合人群**: 所有使用者
|
|
|
|
|
|
---
|
|
|
|
|
|
### 7. [架构设计](ARCHITECTURE.md)
|
|
|
**必读指数**: ⭐⭐⭐
|
|
|
|
|
|
内容概要:
|
|
|
- 🏗️ 编译器架构概述
|
|
|
- 📐 设计理念和原则
|
|
|
- 🔗 组件和模块说明
|
|
|
- 📊 数据流和工作流程
|
|
|
|
|
|
**适合人群**: 贡献者、研究者
|
|
|
|
|
|
---
|
|
|
|
|
|
### 8. [贡献指南](CONTRIBUTING.md)
|
|
|
**必读指数**: ⭐⭐⭐
|
|
|
|
|
|
内容概要:
|
|
|
- 🤝 如何贡献代码
|
|
|
- 📝 提交 PR 的流程
|
|
|
- 🎨 代码规范
|
|
|
- 🧪 测试要求
|
|
|
|
|
|
**适合人群**: 贡献者
|
|
|
|
|
|
---
|
|
|
|
|
|
## 🎯 快速导航
|
|
|
|
|
|
### 按使用场景
|
|
|
|
|
|
#### 我想开始使用 AOT 编译器
|
|
|
1. 阅读 [快速入门指南](QUICKSTART.md)
|
|
|
2. 查看 [语法支持规范](UNSUPPORTED_SYNTAX.md) 了解限制
|
|
|
3. 参考 [编译模式详解](COMPILATION_MODES.md) 选择模式
|
|
|
|
|
|
#### 我想运行测试
|
|
|
1. 阅读 [测试指南](TESTING_GUIDE.md)
|
|
|
2. 使用 `php run-tests.php --no-aot tests/aot/` 命令
|
|
|
3. 遇到问题查看 [故障排除](TROUBLESHOOTING.md)
|
|
|
|
|
|
#### 我想优化性能
|
|
|
1. 阅读 [性能优化指南](PERFORMANCE.md)
|
|
|
2. 查看基准测试结果
|
|
|
3. 应用优化建议
|
|
|
|
|
|
#### 我想贡献代码
|
|
|
1. 阅读 [贡献指南](CONTRIBUTING.md)
|
|
|
2. 了解 [架构设计](ARCHITECTURE.md)
|
|
|
3. Fork 项目并提交 PR
|
|
|
|
|
|
---
|
|
|
|
|
|
## 📋 文档维护
|
|
|
|
|
|
### 文档位置
|
|
|
- ✅ 所有 `.md` 文档必须放在 `docs/` 目录下
|
|
|
- ❌ 不要在其他目录创建文档文件
|
|
|
|
|
|
### 文档更新
|
|
|
- 保持文档与代码同步
|
|
|
- 重大变更需要更新相关文档
|
|
|
- 添加更新日期和版本信息
|
|
|
|
|
|
### 文档质量
|
|
|
- 使用清晰的标题和结构
|
|
|
- 包含代码示例
|
|
|
- 提供实际可运行的示例
|
|
|
- 使用中文编写(除非特殊需要)
|
|
|
|
|
|
---
|
|
|
|
|
|
## 🔗 外部资源
|
|
|
|
|
|
- **PHP 官方文档**: https://www.php.net/manual/en/
|
|
|
- **GitHub 仓库**: [项目地址]
|
|
|
- **问题追踪**: [Issue Tracker]
|
|
|
- **社区论坛**: [Community Forum]
|
|
|
|
|
|
---
|
|
|
|
|
|
## 📞 联系方式
|
|
|
|
|
|
- 技术支持:[support@example.com]
|
|
|
- 商务合作:[business@example.com]
|
|
|
- 社区讨论:[Slack/Discord 链接]
|
|
|
|
|
|
---
|
|
|
|
|
|
## 📜 许可证
|
|
|
|
|
|
本文档遵循 [MIT License](LICENSE)
|
|
|
|
|
|
---
|
|
|
|
|
|
**最后更新**: 2024 年 3 月 18 日
|
|
|
**文档版本**: v1.0
|
|
|
**适用版本**: PHP AOT Compiler v1.x
|
|
|
|