Mailinglisten-Archive |
Ich nochmal. :) Hab grad bemerkt, dass ein paar Fehler in den Codebeispielen sind. Aber man sollte verstehen, was ich meine :) Mfg Fabian Am Donnerstag, den 01.11.2007, 21:57 +0100 schrieb Fabian: > Hallo Leute! > > Ich wollte mal fragen, wie ihr so eure PHP-Projekte strukturiert. > > Ich hab noch nicht in einem Betrieb gearbeitet und frag mich immer, wies > da so hinter den Kulissen aussieht. > Wie wurde StudiVZ z.B. konzipiert/realisiert? Oder andere große > "PHP-Skript-Ansammlungen". > > Also ich kenne diese Möglichkeiten: > > Entweder man splittet das Design in 2 Teile und fügt es dann in die > PHP-Dateien ein. > > Etwa so: > > PHP-Datei.php > <?php > include('kopf.tpl'); > > Irgendwelche PHP-Ausdrücke... > > include('middle.tpl'); > include('fuss.tpl'); > ?> > > Das find ich aber nicht besonders... > Ist immer problematisch, wenn man von so vielen unterschiedlichen > Stellen inkludet. > Oder findet ihr nicht? > > > Oder man baut ne Index.php, die alles einsaugt. > > Index.php > <?php > > Irgendwelche PHP-Ausdrücke... > > switch($_GET['site']) > { > case 'hasteNichtGesehen': > include('hasteNichtGesehen.php'); > include('hasteNichtGesehen.tpl'); > > case 'hasteGesehen': > irgendwelche Ausdrücke... > > include('hasteGesehen.php'); > include('hasteGesehen.tpl'); > > etc. > } > > irgendwelche Asudrücke... > > ?> > > Wird aber ziemlich viel Aufwand bei einem größeren Projekt. > Bietet allerdings mehr Flexibilität, da man in jedem Case-Fall weitere > Einschränkungen machen kann. > > > > Das ganze etwas abgespeckt. > > Index2.php > <?php > > Irgendwelche Ausdrücke.. > > if(preg_match("/^([a-zA-Z])+$/", $_GET)) > { > if(file_exits(der/pfad/$_GET['site']) > { > @inlcude('der/pfad/$_GET['site'] . ".php"); > @include('der/pfad/template/$_GET['site'] . ".tpl"); > } > > else if(andere Pfade...) > { > @include(andere Pfade); > } > else > { > @include(404NotFound.php); > @include(404NotFound.tpl); > } > } > > Andere Ausdrücke... > > ?> > > > > Also das sind so die Sachen die ich kenne. > Was gibts noch? bzw. wie oder womit arbeitet ihr so? > > Oder baut ihr immer mit nem richtigen Framework. (Obwohl ich nie > wirklich verstehe, was ein Framework ist. :) ) > > Man sollte halt gut objektorientiert programmieren können. > > Mfg > Fabian
php::bar PHP Wiki - Listenarchive