2011-12-07 13 views

risposta

3

Non utilizzare il plug-in Refactoring PHP. Non è mai uscito da Alpha, non c'è lo release to download e l'unico accesso è tramite il numero subversion repository. E ci sono no commits the repository in un po ', quindi il progetto è essenzialmente morto.

V'è una certa minimal refactoring supporto in Netbeans:

Rinomina refactoring È possibile rinominare un elemento come un nome di classe in tutti i file in un progetto. La funzione ti obbliga a visualizzare in anteprima le modifiche prima di poterle creare. La finestra di anteprima mostra ogni posizione dell'elemento e consente di escludere singole occorrenze dell'elemento dall'essere rinominato. Rinominare il Refactoring è in contrasto con la funzione precedente, Rinomina istantanea, che consente di rinominare un elemento solo all'interno di un file e che non fornisce una finestra di anteprima.

E Netbeans è la scelta migliore per un IDE PHP come qualsiasi. PHPStorm supporta anche alcune refactoring functionality:

Il refactoring Rinomina funziona per i file, le funzioni, le costanti, le classi, le proprietà, i metodi, i parametri e le variabili locali e globali.

anche a seguito di refactoring sono disponibili:

Introdurre variabile Introdurre costante Introdurre campo Inline variabile Fai progetto globale cambia con facilità e sicurezza. Le modifiche locali vengono apportate immediatamente sul posto.

Ma PHPStorm è not free.

Ci sono alcuni strumenti di refactoring non IDE per PHP in this related question.

+0

ho provato Netbeans per PHP ora, ma ho ancora avuto lo stesso problema: Quando ho rinominare un file, devo modificare manualmente ogni comprendono. Sto facendo qualcosa di sbagliato o devo ancora conviverci? – sewo

+1

@sewo Purtroppo non stai facendo nulla di male. Anche se affermano che "Il refactoring di Rename funziona per i file" e ciò che descrivi è una funzionalità di "refactoring" molto essenziale, non funziona. Per risolvere il problema, puoi eseguire una ricerca e sostituirla nel progetto ('ctrl-shift-h') o una ricerca di file (' ctrl-h') in Eclipse. Se lo fai in Eclipse è un processo in due fasi, prima cerca nei file e poi "sostituisci tutto" dal menu contestuale ('tasto destro del mouse') nella visualizzazione dei risultati di ricerca. – yannis

+0

Ho provato anche PHPStorm ora e mi piace. Chiederò una "licenza d'aula", grazie per il suggerimento – sewo

2

Se si desidera spendere un miliardo di dollari per una copia di Eclipse con un tema verde (Zend Studio), il loro refactoring is decent. Tuttavia, non giustifica il costo di ZS (niente IMO).

5

La soluzione migliore per il refactoring in PHP è progettata da Zend, la società dietro PHP.

Offrono un pacchetto aziendale di Eclipse PDT con una serie di miglioramenti Zend proprietari ricchi di funzionalità. È commercializzato con l'etichetta "Zend Studio" e used by professional PHP developers.

Scarica un free trial e vedere come Zend Studio aumenta la vostra productivity. Ha more relevant PHP features than any competitor, incl. Collaborazione di squadra pronta all'uso (GIT, GitHub, SVN, CVS), debug integrato di PHP e JavaScript, profiling, ispezione rapida del codice &, generazione di test & e altro.

Ad esempio, vedere Zend Studio in comparison to Eclipse PDT Project.

Sto usando il prodotto da già 5 anni con mia piena soddisfazione. È qualcosa da considerare se si sta cercando uno sviluppo PHP aziendale o uno sviluppatore principiante che vuole diventare un professionista.

Refactoring in Zend Studio ha esattamente quello che stai chiedendo, cioè quando si rinomina un file, esegue la scansione di tutti i file per i riferimenti, propone automaticamente le modifiche agli include e quindi applica le modifiche dopo la conferma. Inoltre, ho osservato molti usi per la funzione che ti porta direttamente al corpo di una funzione su CTRL + clic. Ciò è estremamente utile quando si cambiano nomi di funzioni, nomi di variabili e corpi. Zend Studio esegue nuovamente la scansione di tutti i file, crea una tabella di riferimenti incrociati e fa tutte le modifiche per te.

+0

Grazie, speravo di ottenere qualcosa di gratuito, ma come sembra non c'è niente di gratuito per PHP. Volevo solo lavorare come in Java, perché è molto comodo. Proverò Zend Studio nei prossimi giorni, ma per il mio progetto attuale devo farlo un po 'più oldschool allora, come ho fatto nei normali texteditors. Cerca e sostituisci! – sewo

0

Usa Netbeans libero e potente prova solo una volta

php, jquery, javascript, e ... il prossimo passo sarà HTML5 di supporto (versione 7.3)

1

E 'il momento di aggiornare questo filo. Eclipse PDT dal 3.4 (Eclipse Luna SR2 4.4.2), ha un supporto per il refactoring incorporato, trasferito direttamente da Zend Studio.

https://wiki.eclipse.org/PDT/NewIn34