2013-01-14 24 views
10

Obecnie używam Komodo i pracuję bezpośrednio na zdalnym serwerze. Właśnie odkryłem phpstorm i chcę zacząć to dawać.Używanie zdalnego serwera w phpstorm

Moje pytanie brzmi: jak mogę pracować na zdalnym serwerze, jak w Komodo? Naprawdę nie mogłem zrozumieć, jak to zrobić!

+3

Nie możesz. PhpStorm wymaga lokalnej kopii plików do wyświetlenia (ponieważ musi je zindeksować, aby były użyteczne: uzupełnianie kodu itp.). Możesz zmapować serwer zdalny jako dysk sieciowy (w systemie Windows .. lub jakkolwiek jest on wywoływany w systemie Linux/Mac), ale nie jest to oficjalnie zalecany sposób: będzie wolniejszy, IDE może zamarznąć w niektórych momentach (ponieważ IDE wymaga szybkiego dostępu do źródła pliki) itp. Najlepszym rozwiązaniem jest tutaj skonfigurowanie lokalnej kopii projektu (na przykład przy użyciu Kreatora nowego projektu) i skonfigurowanie automatycznego przesyłania zmienionych plików z powrotem na serwer (FTP/SFTP/FTPS). – LazyOne

+0

Nie próbowałem z PHPStorm jednak używam ExpanDrive (http://www.expandrive.com/) z niektórych naszych starszych aplikacji. Po prostu montuję FTP jako dysk lokalny, a następnie po prostu otwórz dysk jako katalog/projekt w Sublime. Nie rozumiem, dlaczego nie działałoby to również w PHpStorm :) jest to jednak płatna aplikacja. Mogę nawet uderzyć w cmd + p i przeszukiwać pliki, chociaż jest to wolniejsze niż posiadanie prawdziwej lokalnej kopii. – fl3x7

Odpowiedz

2

phpstorm ma dwie bardzo przydatne funkcje do pracy z serwerami zdalnymi.

  1. kiedy popełnić, może automatycznie wdrożyć/przesłać do zdalnego lokalizacji (SFTP, FTP).
  2. po zatwierdzeniu można również przesłać do zdalnego git lokalizacji lub innych vcs.

Jest poprawny, jak wspomniano, phpstorm potrzebuje również lokalnych kopii kodu.

4

PhpStorm (od wersji 7.1) nie obsługuje pracy bezpośrednio na zdalnym serwerze.

Powinieneś vote for the feature here jako @CrazyCoder wymienione.


tymczasowa alternatywa dla SFTP

Można użyć sshfs zamontować do pracy bezpośrednio na plikach na serwerze zdalnym. Nie jest idealny, ale okazało się, że działa dobrze.

Używam polecenia follow i ustawień (na komputerze Mac).

Aby zamontować:

sshfs -o IdentityFile=~/.ssh/id_rsa [email protected]:/ ~/sshfs_mounts/example -oauto_cache,reconnect,defer_permissions,noappledouble,volname=example

Aby odmontować:

umount ~/sshfs_mounts/example

Więcej informacji można znaleźć http://benohead.com/mac-os-x-use-sshfs-to-mount-a-remote-directory-as-a-volume/

+0

Tak właśnie działam, ale jak wspomniałem w pierwszym komentarzu, od czasu do czasu jest kilka usterek i jest to trochę powolne. Mogę jednak żyć z tymi drobnymi problemami i korzyści są tego warte, zwłaszcza integracja VCS. –

+0

Pamiętaj, że noappledouble, defer_permissions i volname wydają się być tylko opcjami Mac OS X. Debian i FreeBSD: -oauto_cache, ponowne połączenie – Dereckson