Skip to content

Instantly share code, notes, and snippets.

@faridiot
Created August 13, 2016 14:12
Show Gist options
  • Save faridiot/84c607f41e43f1e8b32a63f8f929dde9 to your computer and use it in GitHub Desktop.
Save faridiot/84c607f41e43f1e8b32a63f8f929dde9 to your computer and use it in GitHub Desktop.

Contributing to PHP

Anybody who programs in PHP can be a contributing member of the community that develops and deploys it; the task of deploying PHP, documentation and associated websites is a never ending one. With every release, or release candidate comes a wave of work, which takes a lot of organization and co-ordination.

Pull requests

PHP welcomes pull requests to add tests, fix bugs and to implement RFCs. Please be sure to include tests as appropriate!

If you are fixing a bug, then please submit your PR against the lowest branch of PHP that the bug affects, or the oldest fully supported version (the first green branch on the supported version page. For example, at the time of writing in mid-2015, this is PHP 5.5, which corresponds to the PHP-5.5 branch in Git. Please also make sure you add a link to the PR in the bug on the bug tracker.

Pull requests to implement RFCs should be submitted against master.

Filing bugs

Bugs can be filed on the PHP bug tracker. If this is the first time you've filed a bug, we suggest reading the guide to reporting a bug.

Where possible, please include a self-contained reproduction case!

Feature requests

Feature requests are generally submitted in the form of Requests for Comment, ideally accompanied by pull requests. You can find the extremely large list of RFCs that have been previously considered on the PHP Wiki.

You may want to read The Mysterious PHP RFC Process for additional notes on the best way to approach submitting an RFC.

Writing tests

We love getting new tests! PHP is a huge project and improving code coverage is a huge win for every PHP user.

Our QA site includes a page detailing how to write test cases. Please note that the section on submitting pull requests is outdated: in addition to the process listed there, you can also submit pull requests.

Writing documentation

There are two ways to contribute to the PHP manual. You can edit the manual and send patches anonymously via the online editor, or you can check the XML source out from Subversion and edit that and build it per the instructions on the documentation site. Patches created that way should be sent to the documentation mailing list.

Getting help

If you are having trouble contributing to PHP, or just want to talk to a human about what you're working on, you can contact us via the internals mailing list, or the documentation mailing list for documentation issues.

Although not a formal channel, you can also find a number of core developers on the #php.pecl channel on EFnet. Similarly, many documentation writers can be found on #php.doc.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment