2009-10-28 19 views
8

io vengo da un C++ sfondo e sono abituato a testare il codice impostando punti di interruzione, la visualizzazione di variabili nel debugger eccsviluppo web PHP IDE

ora sto facendo di sviluppo web (utilizzando il framework symfony). quello che mi manca davvero non è essere in grado di impostare un punto di interruzione quando viene eseguita un'azione particolare (ad esempio un URL cliccato ecc.). Esiste un IDE PHP (GPL o altra licenza) GRATUITO che può consentirmi di impostare i breakpoint ecc. Come descritto sopra?

+0

duplicato - http://stackoverflow.com/questions/6166/any-good-php-ide-preferably-free-or-cheap http: // stackoverflow.com/questions/579330/what-is-the-best-open-source-php-ide-out-there – warren

risposta

15

NetBeans per PHP utilizza xdebug, in cui è possibile impostare i punti di interruzione tra le altre funzionalità. È il miglior IDE per PHP che ho provato (e ho provato un sacco di IDE).

Da http://www.netbeans.org/features/php/index.html

debug di codice PHP utilizzando Xdebug: È possibile esaminare le variabili locali, orologi, set impostare punti di interruzione, e valutare il codice dal vivo. Passare a dichiarazioni, tipi e file utilizzando scorciatoie Vai a e collegamenti ipertestuali . Utilizzare un PHP globale include il percorso per tutti i progetti o personalizzarlo per progetto.

Il NetBeans IDE per PHP offre anche della riga di comando di debug: L'output del programma PHP appare in un display a riga di comando nell'IDE stesso e si può ispezionare il codice HTML generato, senza dover passare a un browser.

È possibile eseguire il debug di script e pagine Web, localmente o in remoto. L'integrazione del debugger NetBeans PHP consente di mappare i percorsi del server ai percorsi locali per consentire il debug remoto .

Ho anche cercato Eclipse PDT e utilizza Zend Debugger (o xdebug, ma ZD sembra essere il debugger predefinito). Non l'ho mai usato (ho usato Aptana Studio, un sotto progetto Eclipse, non mi è piaciuto) ma Eclipse è un IDE solido e ampiamente utilizzato. Non ho mai avuto la necessità di scambiare via NetBeans per Eclipse. Ad ogni modo - IBM ha scritto un white paper sul debug di PHP in Eclipse PDT usando Zend Debugger. Happy reading. ;)

Modifica, Vedo che questo thread sta ancora ottenendo alcune visualizzazioni e ho pensato di aggiornare la mia risposta. Oggigiorno in realtà preferisco Eclipse su NetBeans. Non che io pensi che sia la scelta migliore di per sé, ma è stata notevolmente migliorata da quando l'ho usata per l'ultima volta - ed è davvero pulita con tutti i plugin disponibili (Git in particolare). Il suo completamento del codice è migliore che mai e il tipo di debug funziona (il plugin Zend è però buggy). Quindi riassumendo; Eclipse è migliorato molto da prima che scrivessi la risposta originale e ne valeva davvero la pena. Provalo - se non sei soddisfatto ti consiglio comunque NetBeans.

+0

UEStudio ha anche l'integrazione XDebug anche – nickf

+0

Io uso NetBeans per lo sviluppo PHP/Zend Framework e l'ho trovato più piacevole di Eclipse PDT ... Eclipse PDT richiede molta configurazione per farlo funzionare come lo voglio io. –

+0

Penso che andrò con Netbeans (l'ho già installato). Dalla ricerca online che ho visto. Eclipse è "grande e lento", difficile da configurare (anche se con una base di utilizzo più ampia), ma Netbeans ti permette di andare a fondo anche se potrebbe essere leggermente meno ricco di funzionalità come Eclipse. Quindi Netbeans è per me - Non voglio una curva di apprendimento ripida solo sulla configurazione, tanto meno usando l'IDE, ecc ... – skyeagle

3

Posso suggerirvi Aptana (www.aptana.com). È possibile impostare i punti di interruzione, passare a un altro punto di interruzione in modalità di debug. Puoi utilizzare Firefox addon di Aptana.

+0

Mi piace l'idea di un componente aggiuntivo di Firefox - sei sicuro di questo ?. AFAIK, al browser viene fornito l'output dello script PHP lato server - Non sono sicuro di come sia possibile eseguire il debug dello script PHP in un browser (anche se a parte, solleva alcuni problemi di sicurezza anche se è possibile - sono manca qualcosa?) – skyeagle

+0

Voglio aggiungere qualcosa del mio suggerimento Aptana. Hanno rilasciato la versione 2.0 di recente. Ma hanno annunciato che non rilasceranno alcuna versione del loro plugin PHP. Dicono che useranno Eclipse come plugin per lo sviluppo di PHP. Se si desidera un IDE per lo sviluppo PHP, è possibile utilizzare Aptana con Eclipse come plug-in o è possibile scaricare Eclipse PDT come programma autonomo. Sto usando Eclipse PDT per lo sviluppo di PHP. –

0

Prima sono d'accordo: Netbeans è il miglior IDE PHP corrente

Come per il debug si potrebbe seguire un approccio diverso - come symfony tende a saltare tra le richieste

  • Sarà abbastanza difficile da seguire con xdebug
  • Inoltre v'è un'alta probabilità che si esegue il codice su un server remoto

Abbiamo trovato FirePHP (F estensione ireBug) molto utile per questi casi.

C'è una grande implementazione plugin di symfony per esso: sfFirePHPPlugin

http://www.symfony-project.org/plugins/sfFirePHPPlugin 

Assicurarsi di creare modelli di codice per esso in Netbeans! ;)

$firephp = sfFirePHP::getInstance(true); 
$firephp->fb(${variable}, '${caption}'); 
+0

interessante, daremo un'occhiata a questo (regola firebug !!) – skyeagle

1

Come gli altri answerers hanno detto, ci sono un certo numero di IDE PHP-savvy che si integrano con XDebug. Ho pensato di aggiungere che si tratta di debugger PHP, e dal momento che PHP è un linguaggio lato server, non ti aiuterà a eseguire il debug delle azioni lato client, come fare clic su un link.

Se c'è codice che si desidera sospendere/visualizzare quando il client esegue azioni, la soluzione migliore è un debugger Javascript. Mozilla ne ha uno chiamato Venkman(dal nome del personaggio di Bill Murray in Ghostbusters - fantastico!), ma ho sempre trovato che lo Firebug è molto più utile. Usarlo è un gioco da ragazzi:

<a href="blah.html" id="myLink">Clicky</a> 

document.getElementById('myLink').onclick = function() { 
    debugger; // this sets a breakpoint, effectively 
}; 

È anche possibile sfogliare la vostra fonte di JS con Firebug e aggiungere punti di interruzione per il codice da lì.

+0

dovuto a Google "doddle". "gioco da ragazzi, cinch, zuppa d'anatra, fetta di torta, pushover, brezza, passaggio, picnic, snap" – ChuckO

1

Devo dire php NuSphere PhpEd è quello che mi piace di più. Ha tutte le caratteristiche di un buon editor. E consente il debug (impostazione dei punti di interruzione). Dovrai scaricare e aggiungere dbgwizard al server locale. Non sono sicuro che possa eseguire il debug sul server remoto.

0

Avrò il secondo Aptana. Se hai mai usato DreamWeaver è molto simile a questo, con tutta la spazzatura inutile spogliata. Inoltre ha integrato il supporto per repository, ajax, modalità debug e funziona su qualsiasi sistema operativo.

1

Si consiglia di netbeans è gratuito. è disponibile per tutte le piattaforme e, soprattutto, è utile per modificare php, jsp, java, css, html, ...

credetemi, lo sto usando per lo sviluppo di php ed è l'ide più adatto che posso trovare ...

0

Sì, penso che siete alla ricerca di phpDesigner:

  1. caricato Caratteristica ma ancora veloce e intuitivo da usare e imparare!

  2. Editor PHP, HTML, CSS e JavaScript in piena regola!

  3. Completamento codice e codice avanzato con OOP!

  4. Eseguire il debug e il profilo degli script PHP con Xdebug!

  5. Lavora con tutti i framework PHP e popolari JavaScript!

  6. Lavorare con file su supporto FTP/SFTP e TortoiseSVN!

debug e il profilo PHP script con Xdebug

analizzare la vostra codice passo dopo passo con punti di interruzione, orologi e valutazioni. Trova colli di bottiglia nel codice e accelera le parti lente del tuo codice con il profiler.

phpDesigner 7 viene fornito con supporto completo per il supporto completo per PHP 5.3 e configurato per funzionare con Xdebug.

* Debug with breakpoints 
* Call stack 
* Context variables 
* Watches 
* Evaluate injection (local, global) 
* Debug errors 
* Syntax check for PHP 
* Profiler 

alt text http://www.mpsoftware.dk/images/phpdesigner7/phpdesigner7-phpide-phpeditor-main.png

1

Non posso credere che nessuno ha menzionato PhpStorm. So che hai detto GRATIS ... ma pensavo come te finché non ho provato PHPStorm. È $ 100 ma ne vale la pena. Mi ringrazierai dopo. PHPStorm si ripaga in risparmi da bottiglie di Advil entro 1 settimana. Mal di testa a parte, il tuo codice sarà migliore, puoi trovare bug più veloci, puoi testare e distribuire più facilmente, il che significa che puoi finalmente ottenere il grande valore che meriti ... per non parlare del fatto che diventi DIVERTENTE quando lavori così velocemente .

Vedere this answer per maggiori dettagli ... buona fortuna