Improve phpMyAdmin

As a free software project, phpMyAdmin is very open to your contributions. You don't need developer skills to help, there are several non-coding ways to get involved in a project (code is welcome too, of course!).

Ways in which you can contribute:

As you can see, everyone can help.

Developing

phpMyAdmin is (as the name says) written in PHP and uses MySQL. Besides this, we also need people skilled in HTML, JavaScript and CSS, as these are parts which make our user interface. You don't have to be expert in all these areas - even knowing only one of them, you can still provide substantial help in creating or debugging some features.

For storing our code we use Subversion. If you don't know it, you can get some basic facts in Wikipedia or reference in the comprehensive book Version Control with Subversion.

Source Code Repository

Subversion repository is located at https://phpmyadmin.svn.sourceforge.net/svnroot/phpmyadmin and you can browse it online using ViewVC.

To start development you want to start with trunk/phpMyAdmin, where the current development version of phpMyAdmin is stored. Other interesting parts of repository include:

trunk/
Current development version of all code.
trunk/phpMyAdmin
phpMyAdmin code.
trunk/website
Website code.
trunk/themes
Themes.
trunk/data
Various project related data (such as logos, T-shirt graphics, etc.).
trunk/history
Some historical documents (old changelogs or website).
trunk/planet
Planet phpMyAdmin configuration.
trunk/localized_docs
Localized documentation.
tags/
Tags for all released versions (as RELEASE_X_Y_Z)
tags/STABLE
Special moving tag which always contains latest released stable version
tags/TESTING
Special moving tag which always contains latest released testing version
branches/
Maintenance branches for older versions (as QA_X_Y)

Examples of how to checkout phpMyAdmin code:

#  Latest development version:
svn checkout https://phpmyadmin.svn.sourceforge.net/svnroot/phpmyadmin/trunk/phpMyAdmin phpMyAdmin-dev
# Latest stable version:
svn checkout https://phpmyadmin.svn.sourceforge.net/svnroot/phpmyadmin/tags/STABLE/phpMyAdmin phpMyAdmin-stable

Repository Statistics

Several analyses of the repository are available:

Coding Standards

Standards should be obeyed in all cases when possible. Generated content should be valid XHTML 1.0 and CSS. PHP code should match PEAR Coding Standards and documented using phpDocumentator.

Developer Documentation

More documentation can be found in the following places:

Translating

For localization, phpMyAdmin uses its own simple localization system - each translation has its own PHP file with all texts. All these files are encoded in UTF-8 (if you see another encoding, you're using an old version). To translate, you have to follow steps described in FAQ 7.2.

Documentation is being translated using po4a and gettext (see documentation for existing translations). To start, checkout localized_docs/po from SVN, or just go to translation server and translate it online. If your language is missing, just contact Michal Čihař, he will add it. If you prefer to translate directly the po files, please put updated ones into our translation tracker.