To download the developer version now, just type: svn checkout http://framework.zend.com/svn/framework/trunk
"SVN (Subversion) is a tool used by many software developers to manage changes within their source code tree. SVN provides the means to store not only the current version of a piece of source code, but a record of all changes (and who made those changes) that have occurred to that source code. Use of SVN is particularly common on projects with multiple developers, since SVN ensures changes made by one developer are not accidentally removed when another developer posts their changes to the source tree." --sourceforge.net
The Zend Framework is an open source project and the complete source code can be downloaded anonymously by direct checkout from its Subversion repository. For information on how to receive automatic notification of changes and updates to the Zend Framework and documentation, please see [Zend Framework RSS Feeds and Notifications].
The most up-to-date working copy of the Zend Framework is the trunk. This includes all the newest features and bugfixes and incubator components. However, the latest versions of each file often have far less testing, and may or may not have fewer bugs than the versions found in the most recently released, stable version of the Zend Framework in the Download area.
Please report new bugs, submit patches, or comment on posted issues using the Issue Tracker on the Developer's Wiki.
- Install TortoiseSVN and restart your computer
- Create a new folder called "ZendFramewor-trunk"
- Right click on the new folder, choose "SVN Checkout", and enter this URL: http://framework.zend.com/svn/framework/trunk/
- The officially released ZendFramework components will be in the subfolder "libray" inside of the "ZendFramework-trunk" folder.
- Unreleased components (see next section) will be in the subfolder "incubator" inside of the "ZendFramework-trunk" folder.
- Before reporting bugs, first update your downloaded copy of the framework by right-clicking on the "ZendFramework-trunk" folder and selecting "SVN Update".
Follow the procedure above for "Anonymous Checkout". After proposals for new components or major rewrites of existing components have been accepted, the new components are first placed into the "incubator": http://framework.zend.com/developer/browser/trunk/incubator
When incubator components are considered sufficiently mature and stable enough, then they are moved into the normal location for Zend Framework components. Incubator components are not bundled with the Zend Framework download, but are included with the Subversion download/checkout process.
Those wishing to use incubator components, may use them by modifying PHP's include path:
See also the Zend Framework Proposal Process.
All versions of the Zend Framework that are released to the public are tagged and also available for download from the repository. Checkout or export http://framework.zend.com/svn/framework/ and check the tags directory for previous releases.
Squid: If svn does not work on your lan, and you have a Squid Proxy (ask your IT staff), then try adding these 3 lines of code to the Squid Proxy's squid.conf file:
Access SVN is granted to component area leads and higher volume contributors. If you need access to SVN you may request it on the mailing list or through a component lead that you have worked with previously.
A few rules should be kept in mind when using SVN:
- All commits should contain commit comments.
- If a commit is resolving an issue from the issue tracker, the issue KEY should be indicated in the commit comment (i.e. "This resolves ZF-2"). This will cause it to be auto-linked from Fisheye to the issue, and also the reverse link from the issue back to Fisheye. The issue key can be seen when viewing any issue in the upper left corner of the screen.
- All commits that would affect release notes should have an associated issue in the tracker. There are issue types for most situations, and if it is just a significant change that does not fit into another category, use the issue type "Patch."
- It is no longer neccessary to update NEWS.TXT as the issue tracker will be used to generate release notes.
- When resolving an issue, feel free to edit the issue's title to be clearer based on anything you learned while fixing it. This will aid the readability of the release notes.