Es gibt so einige Dinge, die ich
einfach nicht (mehr) bei der PHP-Programmierung mag:
- Die Klammer- und
Anführungszeichen-Tipperei bei Arrays - Template-Engines, die, nur um dem
dümmsten anzunehmenden Programmierer das Denken abzunehmen,
zusätzlich zur eigentlichen Script-Logik nur unnötige
Prozessorlast erzeugen. - Datenbank-Abfragen, deren
Ergebnis-Daten unnötig in Arrays gespeichert werden und so auf
Kosten der Speicherlast des Servers gehen, wobei die Ergebnis-Daten
doch auch bei der Ausgabe direkt gefetcht werden könnten.
Um nicht zu sehr ins Detail zu gehen,
hier die zentralen Klassen:
- Eine DataReflector Klasse
- Eine FetchReflector Klasse
- Eine TplReflector Klasse, erweitert DataReflector
Hier ein exemplarisches Beispiel:
demo.php
require_once ('lib/DbConnection.php');
require_once ('lib/TplReflector.php');
$oSql = new DbConnection('mysql');
$oSql->connect('localhost', 'root', '');
$oSql->select_db('testdb');
$oQuery = $oSql->query('select * FROM user;');
$oTpl = new TplReflector();
$oTpl->useSession();
$oTpl->_session->iCount += 1;
$oTpl->useServer();
$oTpl->users->bind(array (
$oQuery,
'fetch_assoc'
));
$oTpl->content = $oTpl->get('tpls/sub.php');
$oTpl->show('tpls/main.php');
main.php
< !DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
Self: < ?php echo $oData->_server->PHP_SELF; ?>
Count: < ?php echo $oData->_session->iCount; ?>
< ?php echo $oData->content; ?>
sub.php
while ($oUser = $oData->users->fetch()) {
echo '
'; print_r($oUser); echo '
';
}
Also ich baue schon seit geraumer Zeit mit SITEFORUM-Script.
Sehr durchdachtes Konzept mit "Webbased" Editor und allem drum&dran.
Das gab es schon vor PHP … dummerweise kennt es kaum jemand 🙁
http://www.siteforum.com