import{_ as a,c as i,o as l,af as o}from"./chunks/framework.PeLcR_tw.js";const m=JSON.parse('{"title":"贡献指南","description":"","frontmatter":{},"headers":[],"relativePath":"zh/contributing/index.md","filePath":"zh/contributing/index.md"}'),r={name:"zh/contributing/index.md"};function n(t,e,c,d,s,h){return l(),i("div",null,e[0]||(e[0]=[o('
感谢你能够看到这里,本项目非常欢迎你的贡献!
如果你有代码或文档要贡献,以下是你需要首先了解的内容。
php-cs-fixer 和 phpstan 的检查?如果你能回答上述问题并对代码进行了修改,可以及时在项目 GitHub 仓库发起 Pull Request。 代码审查完成后,可以根据建议修改代码,或直接合并到主分支。
本项目的主要目的是编译静态链接的 PHP 二进制文件,命令行处理功能基于 symfony/console 编写。 在开发之前,如果你对它不够熟悉,请先查看 symfony/console 文档。
因为本项目基本上是一个本地运行的 PHP 项目,一般来说不会有远程攻击。 但如果你发现此类问题,请不要在 GitHub 仓库提交 PR 或 Issue, 你需要通过 邮件 联系项目维护者(crazywhalecc)。
修复 Bug 一般不涉及项目结构和框架的修改,所以如果你能定位到错误代码并直接修复它,请直接提交 PR。
对于添加新扩展,你需要了解项目的一些基本结构以及如何根据现有逻辑添加新扩展。 这将在本页的下一节中详细介绍。 总的来说,你需要:
cli、micro、fpm、embed SAPIs 中正常工作。如果你已经熟悉 symfony/console 的工作原理,并同时要对项目的框架进行一些修改或优化,请先了解以下事情: