Ich arbeite hin und wieder mit PHP, schreibe kleinere Projektchen oder teste unterschiedliche Anwendungen. Um je nach Projekt nicht immer wilde Pfade benutzen zu müssen wie http:/ /localhots/projekte/projekt1/xy.php habe ich unter /Library/Webserver jedem Projekt ein eigenes root-Verzeichnis spendiert (Documents.projekt1, Documents.mambo, Documents.normal, …). Je nachdem welches Projekt ich gerade bearbeite, setze ich mittels einem symbloischen Links das Documents-Verzeichnis auf das entsprechende Projektverzeichnis (ln -s ln -s /Library/Webserver/Documents.projekt1 /Library/Webserver/Documents). Das funktioniert blendet und befriedigt voll und ganz meine Bedürfnisse.
Bloss ist es immer ein bischen nervig, die Shell aufzurufen und den Pfad wieder umzustellen. Also habe ich mir dafür ein kleines AppleScript geschrieben:
-- Dialogfenster anzeigen
display dialog "Webserver-Root ändern in" buttons ¬
{"projekt1", "normal", "mambo"}
set new_root to button returned of result
-- vorhandenen Link löschen
do shell script "rm /Library/Webserver/Documents"
-- neuen Link erzeugen
do shell script "ln -s /Library/Webserver/Documents." & new_root & " /Library/Webserver/Documents")
Nein, da bekomme ich keinen Nobelpreis für, aber vielleicht hilfts ja irgendjemand …