2009-08-31 22 views
6

Mi chiedo quale sia il modo migliore per lavorare con pagine Web PHP in Eclipse.Miglior flusso di lavoro PHP

Ad esempio, quello che faccio normalmente è creare un progetto con collegamenti remoti ai file sul server. In questo modo posso apportare modifiche-> salvarle-> e vedere immediatamente gli effetti in un browser.

Tuttavia, questo metodo non mi consente di trasferire i file remoti in SVN. Potrei avere una copia di lavoro locale ritirata da SVN; quindi copia/esporta i file sul server ogni volta che apporto una modifica, ma ciò diventa fastidioso velocemente.

La mia domanda è qual è il tuo flusso di lavoro o metodo per lavorare/debuggare/testare/impegnare progetti PHP in Eclipse?

risposta

6

Assicurarsi di creare prima il progetto locale. Confidalo su un server locale con SVN. Il modo in cui si caricano i file direttamente sul server remoto è molto pericoloso. Ogni volta che fai un salvataggio del tuo file, diventa possibile caricare bug. Assicurati di seguire questo o un modo simile:

  • lavoro locale di prova
  • locale
  • fusione con SVN locale (altre persone che lavorano su questo progetto si impegneranno loro codice in questo stesso ramo)
  • testare la filiale prima di caricarla sul server remoto.

ora si è sicuri di caricare una versione corretta del file.

  • tenta di inserire un'unità automatica test
  • un'occhiata a tag, rami e tronchi (per funzionare correttamente)

nelle prime settimane si creerà un sacco di versioni ma dopo un mentre inizierai a raggruppare i tuoi bug in 1 aggiornamento ogni settimana (o qualcosa del genere)

per l'automazione in fase di distribuzione, dai un'occhiata a rsync, ant .... Ci sono alcune società di hosting come Servergrove che ti supportano molto bene nel processo di deployment ...

+3

+1 - Penso che quello che Kevin manca di più è un ambiente di sviluppo locale (ad esempio XAMPP). –

+0

@Philippe Gerber: probabilmente hai ragione. Ma poiché il mio computer di sviluppo è anche l'ambiente di test, ed è anche il mio personal computer, sto cercando di mantenerlo il più snello possibile. Eppure, mi dai e me ne fai un'idea ... @Kennethvr: Capisco cosa stai dicendo. Ma anche per testare localmente devo caricare/copiare/esportare nel percorso della cartella del server di test. Una perdita di tempo se non può essere automatizzato. –

+0

@Kevin Hicks Questi tipi di cose possono essere automatizzati, ovviamente ci vorrà del tempo per essere creati. Usiamo Symfony come framework PHP e che ha la possibilità di fare upload automatici in un ambiente di test/produzione. dai un'occhiata a Ant in Eclipse. – Kennethvr