2016-04-29 7 views
1

Es ist nicht klar, warum ich die Option in PhpStorm verwenden sollte, um ein neues Projekt aus vorhandenen Dateien zu erstellen, anstatt nur einen Ordner zu öffnen und das Projektverzeichnis deklarieren.Öffnen Sie Ordner vs erstellen neues Projekt von bestehenden Dateien, unter freigegebenen Netzlaufwerk in PhpStorm

Ich habe einen Webserver installiert und kann auf das Stammverzeichnis eines freigegebenen Netzwerklaufwerks zugreifen. Jetzt kann ich einfach den Ordner in PhpStorm öffnen und es als root deklarieren. Es erzeugt ein PHPStorm-Projekt im angegebenen Verzeichnis.

Aber es gibt auch eine Option, um ein neues Projekt aus vorhandenen Dateien (unter freigegebenen Netzlaufwerk) zu öffnen. Meine beste Vermutung ist, dass diese Option der richtige Weg ist. Ist das wahr und wenn ja, warum? Oder wenn es nicht wichtig ist, warum nicht?

Es wird mehrere Personen geben, die dasselbe freigegebene Laufwerk verwenden, um in verschiedenen Projekten im Webroot zu arbeiten.

Antwort

2

Sie können natürlich ein Projekt auf einem gemounteten Netzwerklaufwerk über Datei/Öffnen erstellen, aber beachten Sie, dass dies nicht offiziell unterstützt wird. Die gesamte IDE-Funktionalität basiert auf dem Index der Projektdateien, den PHPStorm erstellt, wenn das Projekt geladen und während der Bearbeitung des Codes aktualisiert wird. Um eine effiziente Kodierungshilfe zu bieten, muss PHPStorm den Code schnell re-indexieren, was einen schnellen Zugriff auf Projektdateien und Cache-Speicher erfordert. Letzteres kann nur für lokale Dateien sichergestellt werden, dh Dateien, die auf Ihrer Festplatte gespeichert sind und über das Dateisystem zugänglich sind. Sicher, Mounts sind normalerweise im schnellen Netzwerk, aber eines Tages kommt es zu einem Schluckauf und ein Benutzer sendet einen Stacktrace und alles, was wir sehen, blockiert den E/A-Anruf.

Der empfohlene Ansatz besteht also darin, Dateien auf Ihr lokales Laufwerk herunterzuladen und Deployment-Konfigurationen zu verwenden, um lokale Dateien mit Remote zu synchronisieren. Siehe https://confluence.jetbrains.com/display/PhpStorm/Sync+changes+and+automatic+upload+to+a+deployment+server+in+PhpStorm