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]| |
|SVN commits|[fw-svn-subscribe@lists.zend.com|mailto:fw-svn-subscribe@lists.zend.com]| |

Also note that [RSS feeds and custom event notifications|Zend Framework RSS Feeds and Notifications] are available from our systems.

h2. Review the Coding Standards

All framework code is covered by the [Zend Framework PHP Coding Standard]. Learn them, love them, live them.
Please "watch" the page above using the "envelope" icon on the upper right side of the page. The Confluence Wiki has a robust email notification system, accessed through your "Preferences" after logging in. From there, click on the "Watches" folder tab, and see the link to "email preferences".

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. This is also a great way to get a feel for the framework coding style and culture.

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. Please read the [Zend Framework SVN Standards] before submitting new code via SVN.