Jo: Vernünftig inkludieren

Beitrag lesen

Gegeben ist:

/ (docroot)
/inc
/us1
/us2
/us2/inc

Du inkludierst docroot-Dateien ohne Verzeichnis-Angabe und die anderen mit vorangestelltem inc/, us1/, us2/ und us2/inc/. include_path enthält einen Eintrag zum Documentroot. include sucht nun eine Datei inc/foo.php als /path/to/docroot/inc/foo.php.
Auf dem Entwicklungsrechner gibst du im include_path /path/to/docroot/ws2 an, und inc/foo.php wird daraufhin in /path/to/docroot/ws2/inc/foo.php gesucht.

So ähnlich, wie der Code, den ich zuletzt gepostet habe. Demnach könnte man auf dem Produktionssystem den Include-Path einfach auf den doc-root setzen und auf dem Entwicklungssystem z. B. auf doc-root/ws1/, wenn ich das jetzt richtig verstanden habe. Ich könnte mir jetzt vorstellen, daß es Probleme gibt, wenn auf dem Entwicklungsserver mehrere Projekte liegen. Ich denke, den Include-Path kann man nur global für den Server einstellen und nicht je Projekt unterschiedlich. Dann wäre die andere Variante, ein base-dir in einer Config-Datei zu definieren, etwas flexibler.