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.
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.
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:
RELEASE_X_Y_Z)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
Several analyses of the repository are available:
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.
More documentation can be found in the following places:
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.