Mailinglisten-Archive |
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