2009-11-05 8 views
9

Sto cercando un editor in grado di leggere e scrivere file PHP remoti tramite sFTP. Sto parlando di non avendo una copia locale dei miei file PHP.Lavorare su progetti PHP su un server di sviluppo remoto tramite sFTP

Ma ecco la parte difficile: mi piacerebbe che quell'editor fosse a conoscenza di tutti i file del mio progetto e mi fornisse un completamento automatico simile a intellisense, strutture di classi, ecc. Proprio come Eclipse PDT , Aptana e NetBeans funzionano, ma con la funzione "Archiviazione e consapevolezza del progetto remoto".

Conoscete qualche editor con queste funzionalità?

Grazie!

Modifica: Non sto assolutamente lavorando sul mio server di produzione, ma su un server di sviluppo. È principalmente perché I ha bisogno di per funzionare sotto Windows sul mio PC desktop e non voglio ospitare i miei progetti localmente per vari motivi di compatibilità e di disponibilità degli strumenti, e uso linux come sistema operativo del server.

+0

Utilizzare SCM. Raccomando git. Non sviluppare l'ambiente di produzione (solo). – racerror

+0

Il server remoto non significa server di produzione. Ho un server di sviluppo, che è remoto. – Nicolas

risposta

9

non può essere una buona idea:

Avvertenze:

1) Scollegare: Che cosa succede se si esegue la codifica e la vostra connessione si perde, si può ottenere un file danneggiato o di perdere un po 'di lavoro. I disconnessi si verificano molto più spesso che la perdita di potenza in casa/ufficio, e si può salvaguardare utilizzando un piccolo UPC - che darà un minuto per salvare il tuo lavoro.

2) SCM: Usa git, mercurial, svn o cosa hai per accelerare la distribuzione. Aumenta la capacità di condividere codice, backup e rollback.

3) Il completamento automatico non funzionerà molto bene sulla connessione di rete, perché (almeno in NetBeans) analizza il progetto per capire cosa si desidera completare automaticamente. Ci vogliono alcuni secondi anche su una macchina locale.

Soluzione: Se dopo tutto quanto sopra si vuole ancora farlo, si può ingannare il vostro editor montando storage remoto come unità locale. Non hai specificato il tuo sistema operativo ma su Mac e Linux, puoi farlo facilmente: dai un'occhiata a Fuse.http://fuse.sourceforge.net/

KHMM apperatnly ci fu un tentativo di porta fusibili a Windows: http://fuse4win.4host.ru/

Speranza che aiuta

Aggiornamento

Ci sono anche alcuni prodotti commerciali - uno è stato consigliato da Macworld Penso (sono entrambi per Mac e Windows)

http://en.wikipedia.org/wiki/WebDrive

http://en.wikipedia.org/wiki/ExpanDrive

0

Non penso che questo sia qualcosa che esiste realmente. Soprattutto perché le strutture intellettuali e di classe fanno affidamento sulla capacità di analizzare il tuo progetto completo. Farlo su FTP richiederebbe molto tempo per essere effettivamente di qualsiasi utilità pratica.

Potrebbe essere possibile trovare un editor che caricherà automaticamente qualsiasi modifica effettuata localmente.

+0

I progetti di cui sto parlando sono di dimensioni massime di 2-3M, quindi non dovrebbe essere un problema scaricare l'intera cosa ogni mattina quando lancio il mio editor ... La velocità della rete non è davvero un problema qui. – Nicolas

0

avevo secondo i commenti di non lavorare direttamente sul vostro ambiente vivo.

Come hai menzionato Eclipse/Aptana - forse considera l'utilizzo di qualcosa come Git o SVN, con un hook post-commit da pubblicare immediatamente nel tuo ambiente live ogni volta che effettui il commit. In questo modo riduci il rischio essendo in grado di ripristinare facilmente eventuali modifiche che interrompono il tuo server live.

È possibile utilizzare Eclipse (con il plugin git/svn adatto) per controllare l'intero sito direttamente dal repository e disporre di tutto il codice di completamento necessario. "Salvare" è quindi solo un caso di reinserire le modifiche nel repository, che aggiornerebbe automaticamente il server grazie al hook post-commit.

Non è ancora l'ideale, e molto rischioso da sviluppare su un server live, ma se non si dispone di un ambiente di anteprima, questo è forse leggermente più sicuro rispetto al semplice funzionamento diretto tramite ftp.

Sono curioso perché avresti bisogno di non mantenere una copia locale - eppure ti ho detto che il progetto sembra abbastanza piccola - forse prendendo un altro approccio al problema sarebbe più sicuro?

+0

Non sto assolutamente lavorando sul mio server di produzione, ma su un server di sviluppo.È principalmente perché * ho * bisogno di lavorare sotto Windows sul mio PC desktop e non voglio ospitare i miei progetti localmente per vari motivi di compatibilità e di disponibilità degli strumenti, e uso linux come sistema operativo del server. – Nicolas

+0

Ok, nel qual caso, suggerirei di prendere una copia locale dei file e di usare la funzione di sincronizzazione di Eclipse/Aptana. puoi impostare una sincronizzazione ftp (cerca la vista di gestione Sync nel menu Finestra), in modo da poter modificare localmente, salvare e premere la freccia "su" per caricare. È un passo in più rispetto al salvataggio diretto su ftp..ma una volta impostato è abbastanza semplice - questo è un metodo che uso per un particolare progetto che ho - windows localmente, ftp a una scatola di sviluppo Linux, quindi forse funzionerà per te . Si potrebbe anche guardare al metodo "montare un sito FTP come unità" menzionato da Nick sopra. – Hippyjim

3

Su Windows l'editor Zeus può eseguire la modifica senza interruzioni ftp/sftp.

Questi file ftp remoti possono anche essere definiti per appartenere a un progetto/area di lavoro.

Ma Zeus PHP intellisensing funziona solo per i file locali.

3

È possibile utilizzare NetBeans per questo, il progetto verrà salvato in locale ma è possibile impostare il caricamento del file in qualsiasi momento quando si salva quel file. Fare clic con il tasto destro del mouse sul progetto, Proprietà, Esegui configurazione, Esegui come: sito Web remoto. Fai clic su Connessione remota: ... Gestisci e aggiungi il tuo account FTP. Non dimenticare di impostare Carica file: su Salva. Non ho avuto problemi con questa configurazione e sto lavorando per un anno con NetBeans. Per l'editing rapido sto usando PSPad.

+0

Grazie per la risposta ... Proverò a farlo presto :) – Nicolas

+0

La limitazione attuale è che, durante il caricamento, Netbeans NON ti avviserà quando il file remoto è stato modificato da un altro utente (o te stesso tramite un'altra app/ssh). Spero che risolvano questo problema: http://netbeans.org/bugzilla/show_bug.cgi?id=180993 –