Devel:phpMyAdmin 3

From PmaWiki

Jump to: navigation, search

This page was specifically for developer planning prior to the release of phpMyAdmin version 3, which was then released on 2008-09-27. This page is therefore of less interest but is maintained for future planning -- not all of the desired code refactoring was implemented and this page can be a starting point for planning phpMyAdmin version 4.

This is all subject for discussion - it does not present the current official planning of the phpMyAdmin team for phpMyAdmin 3, this page is only a source for discussions.

Most of the features depend on the time scheduled for releasing phpMyAdmin 3.


Contents

[edit] Code design

  • remove grabing of globals!
  • Grab variables using PHP filters? This would require PHP > 5.2 (or older with filter PECL module installed).
  • Templates - separate all application logic from display logic using Smarty
  • Classes - move more or even all code into classes - Devel:class_structure
  • Make it a PEAR package? or just installable through PEAR? GPL is not compatible with PHP License
    • other packages in PEAR use GPL or LGPL too
  • move JavaScript eventhandlers out of html tags (on[event]="...") into JavaScript file (window.element.on[event] = ...)
    • this could break on older browsers
  • support UTF-8 only

[edit] Requirements

  • PHP >= 5.2
  • MySQL >= 5.0.15

[edit] Suggestions

  • It will be nice if it use ExtJS, JQuery or script.aculo.us GUI
    • I've begun reworking the views for phpMyAdmin to use extJS 2.2 ( will update this with URL when I get to a alpha/beta release) - ext my admin AT i still see glaciers dot commercial
  • It will be very very nice if it will support modules (plugins), many many people would like to add more small functions to phpMyAdmin
    •  ??? hi anonymouse, what type of plugins? where? --Sebastian Mendel 08:12, 17 December 2007 (CET)
  • make "js enabled" mandatory (and drop all <noscript>...). --windkiel 17:03, 4 January 2008 (CET)
  • make the js folder version dependent , e.g., /js3.x.y/ to force the browsers not to use cached code when users re-use an old folder for an update. --windkiel 17:31, 4 January 2008 (CET)
  • More profiling/debuging features like the yog-tools
  • Url-navigation; entering www.domain.com/phpmyadmin/dbname should take me to the db, www.domain.com/phpmyadmin/dbname/tblname should take me to the table in the db. That would enable linking to tables from documentation amongst others.
    • This is already mostly supported already with syntax like ...phpmyadmin/index.php?server=1&db=foo and so on. Doing so as you propose would require .htaccess overrides of mod_rewrite, which is not always the case on shared hosting. For those who are able to do so, [FAQ 1.34] covers the configuration (as well as describing the query string options for all cases). I think that's sufficient, don't you?--Ibennetch 17:29, 30 May 2009 (CEST)

[edit] Suggested Directory Structure

new, moved

  • contrib
  • html
    • js
    • pmd (?)
    • themes
    • setup
  • lang
  • libraries
  • scripts
  • test
Advertisement