Thank you for being here, this project welcomes your contributions!
If you have code or documentation to contribute, here's what you need to know first.
php-cs-fixer
and phpstan
?If you can answer the above questions and have made changes to the code, you can initiate a Pull Request in the project GitHub repository in time. After the code review is completed, the code can be modified according to the suggestion, or directly merged into the main branch.
The main purpose of this project is to compile statically linked PHP binaries,
and the command line processing function is written based on symfony/console
.
Before development, if you are not familiar with it,
Check out the symfony/console documentation first.
Because this project is basically a PHP project running locally, generally speaking, there will be no remote attacks. But if you find such a problem, please **DO NOT submit a PR or Issue in the GitHub repository, You need to contact the project maintainer (crazywhalecc) via mail.
Fixing bugs generally does not involve modification of the project structure and framework, so if you can locate the wrong code and fix it directly, please submit a PR directly.
For adding a new extension, you need to understand some basic structure of the project and how to add a new extension according to the existing logic. It will be covered in detail in the next section on this page. In general, you will need:
cli
, micro
, fpm
, embed
SAPIs.If you are already familiar with the working principle of symfony/console
,
and at the same time want to make some modifications or optimizations to the framework of the project,
please understand the following things first: