Zephir is an open source project and a volunteer effort. Zephir welcomes contribution from everyone. The following summarizes the process for contributing changes. Please take a moment to review this document in order to make the contribution process easy and effective for everyone involved.
Zephir is maintained and supported by Phalcon Team and developed in collaboration with a productive community of contributors. Please use the GitHub issues to raise discussion of development topics.
We use the GitHub issues for tracking bugs and feature requests and have limited bandwidth to address all of them. Thus we only accept bug reports, new feature requests and pull requests in GitHub. Our great community and contributors are happy to help you though! Please use these community resources for obtaining help.
Please use the Documentation before anything else. You can also use the search feature in our documents to find what you are looking for. If your question is still not answered, there are more options below.
Contributions to Zephir should be made in the form of GitHub pull requests. Each pull request will be reviewed by a core contributor (someone with permission to merge patches). Feedback can be provided and potentially changes requested or the pull request will be merged. All contributions should follow this format, even those from core contributors.
This project follows the Google style guide. Please follow the same convention.
Zephir compiler mainly uses C++17 language standard.
We do not require any formal copyright assignment or contributor license agreement. Any contributions intentionally sent upstream are presumed to be offered under terms of the OSI-approved Apache License 2.0. See LICENSE for details.