View Source

h1. Contributing to the Zend Framework -- Getting Started

{toc:type=list|style=none|outline=true|indent=20px|printable=true|minLevel=2}

h2. Read the Zend Framework License

The license is BSD based and can be found at http://framework.zend.com/license.

h2. Sign a Contributor License Agreement

To contribute source code or documentation into the framework at any level (from a few lines, through a patch, to a full set of classes), you must first sign the [Contributor License Agreement|http://framework.zend.com/framework_cla_1.0.pdf]. This will also give you access to become a developer in the issue tracking system and the developer's wiki.

h2. Subscribe to the appropriate mailing lists

||List||Subscription Address||Archives||
|General|[fw-general-subscribe@lists.zend.com|mailto:fw-general-subscribe@lists.zend.com]|[http://www.zend.com/lists/fw-general/]|
|Documentation|[fw-docs-subscribe@lists.zend.com|mailto:fw-docs-subscribe@lists.zend.com]| |
|Announcements|[fw-announce-subscribe@lists.zend.com|mailto:fw-announce-subscribe@lists.zend.com]| |

h2. Review the Coding Standards

All framework code is covered by the [Zend Framework Coding Standards|http://framework.zend.com/wiki/display/ZFDEV/Zend+Framework+PHP+Coding+Standard]. Learn them, love them, live them.

h2. Learn PHPUnit

Development in the framework is backed by extensive unit testing. We use [PHPUnit|http://www.phpunit.de/wiki/Main_Page] extensively as our testing framework. For code to be accepted, it must be tested and covered by a unit test.

h2. Contribute to the Wiki

||Topic||URL||
|Framework \\ Development|[http://framework.zend.com/wiki/display/ZFDEV]|
|Proposals|[http://framework.zend.com/wiki/display/ZFPROP]|
|End-User Wiki|[http://framework.zend.com/wiki/display/ZFUSER]|

h2. Review and Submit Proposals

Proposals are contributed by developers and end-users of the Zend Framework. Our [proposal wiki space|http://framework.zend.com/wiki/display/ZFPROP/Home] shows the current status of proposals and manages the review process. Submit new proposals here, or help review other submissions as part of our collective intelligence.

h2. Report, work on, resolve issues in the Issue Tracker

The [Zend Framework Issue Tracker|http://framework.zend.com/issues/browse/ZF] is the place to submit issues of all types. This includes bugs, change requests, feature requests (if large enough, they could be [submitted as a proposal|http://framework.zend.com/wiki/display/ZFPROP]), and small patches. It is also the place to track the [release roadmap|http://framework.zend.com/issues/browse/ZF?report=com.atlassian.jira.plugin.system.project:roadmap-panel] and view the current status of framework components.

h2. Review SVN Commits

As code comes into SVN, it is displayed in our [Fisheye browser|http://framework.zend.com/fisheye/browse/Zend_Framework] with the change sets listed with full diffs. Review commits and double check the work of others. The more eyes, the better.

h2. Contribute Code

Code can be submitted as patches (via the [issue tracker|http://framework.zend.com/issues/browse/ZF]), or directly to SVN. Component leads and significant contributors are given direct access to the SVN repositories. If you find yourself constantly submitting patches and having the need for greater access, ask and your request will be considered.