2009-08-31 12 views
6

Zastanawiam się, jaki jest najlepszy sposób pracy ze stronami internetowymi PHP w Eclipse.Najlepszy proces roboczy PHP

Na przykład zwykle robię projekt ze zdalnymi linkami do plików na serwerze. W ten sposób mogę dokonać zmian-> zapisać je-> i natychmiast zobaczyć efekty w przeglądarce.

Jednak ta metoda nie pozwala mi zatwierdzać plików zdalnych na SVN. Mogłem mieć wykupioną lokalną kopię roboczą od SVN; następnie kopiuj/wyeksportuj pliki na serwer za każdym razem, gdy dokonałem zmiany, ale szybko to denerwuje.

Moje pytanie brzmi: jaki jest twój przepływ pracy lub metoda pracy/debugowania/testowania/zatwierdzania projektów PHP w Eclipse?

Odpowiedz

6

Należy najpierw utworzyć swój projekt jako lokalny. Zatwierdź na lokalnym serwerze z SVN. Sposób przesyłania plików bezpośrednio na serwer zdalny jest bardzo niebezpieczny. Za każdym razem, gdy robisz zapis pliku, staje się możliwe przesyłanie błędów. Koniecznie wykonaj ten lub podobny sposób:

  • praca lokalna testową
  • lokalnej
  • seryjnej z lokalnym SVN (innych osób pracujących nad tym projektem popełni ich kodu w tej samej branży)
  • przetestuj gałąź przed przesłaniem na zdalny serwer.

teraz na pewno prześlesz poprawną wersję swojego pliku.

  • próby wstawienia automatu testuje
  • przyjrzeć tagi, gałęzi i pni (aby działać poprawnie)

w ciągu pierwszych kilku tygodni można tworzyć wiele wersji, ale po a ty zaczniesz pakować swoje błędy do 1 aktualizacji co tydzień (lub coś podobnego)

do automatyzacji przy wdrażaniu, spójrz na rsync, mrówkę .... Istnieje kilka firm hostingowych, takich jak Servergrove, które bardzo dobrze wspierają proces wdrażania ...

+3

+1 - Myślę, że Kevinowi brakuje najbardziej lokalnego środowiska programistycznego (np. XAMPP). –

+0

@Philippe Gerber: Prawdopodobnie masz rację. Jednak ponieważ mój komputer programistyczny jest również środowiskiem testowym, a także jest moim komputerem osobistym, staram się, aby był tak szczupły, jak to tylko możliwe. Mimo to, dajesz mi pomysł ... @Kennethvr: Rozumiem, co mówisz. Ale nawet w celu przetestowania lokalnego muszę przesłać/skopiować/eksportować do lokalizacji folderu testowego serwera. Strata czasu, jeśli nie można go zautomatyzować. –

+0

@Kevin Hicks Te miłe rzeczy mogą być zautomatyzowane, ale oczywiście przygotowanie ich zajmie trochę czasu. Używamy frameworka Symfony jako PHP i mamy możliwość automatycznego wysyłania do środowiska testowego/produkcyjnego. spójrz na Ant in Eclipse. – Kennethvr