2008-10-16 15 views
13

Es gibt so viele Optionen, wenn es um PHP-Entwicklungsumgebungen geht und Sie müssen alles selbst zusammensetzen.PHP-Entwicklungsumgebung Best Practices

Ich frage mich, ob jemand mit dem, was sie denken, das ideale Setup ist, das aus dem Weg geht und Sie entwickeln lässt.

Momentan verwende ich vim und svn von der Kommandozeile. Ich schreibe Skripte, um Builds zu verwalten, aber ich denke über Phing nach.

Ich liebe vim, aber ich denke ernsthaft daran, Eclipse mit dem PHP-Plugin auszuprobieren, weil ich mir vorstelle, dass es gängige SVN-Optionen etwas einfacher macht (Dateien in einem Projekt verschieben).

Etwas zur Unterstützung der kontinuierlichen Integration in die Datenbank wäre ein großes Plus!

UPDATE: Ich wollte nur betonen, dass vorherige Linie dort oben. Ich weiß, dass einige Frameworks dabei helfen werden, aber ich benutze kein Framework. Gibt es ein einfaches Modul (in der IDE enthalten oder nicht), mit dem ich meine Datenbankschemata/Daten leicht an eine Subversionsrevision anbinden kann, so dass ich Rollback und Weiterleiten, Taggen, Verzweigen usw.

Irgendwelche Kommentare zu Dingen jenseits des Editors? Zum Beispiel: Erstellen, Verwalten von Staging-/Produktions-/Entwicklungsumgebungen, automatisiertes Testen und Aufbau auf SVN-Commits usw. Idealerweise können wir diesen Beitrag zu einem "Gehe zu Whoah" machen, um eine professionelle PHP-Teamentwicklungsumgebung einzurichten.

Antwort

4

ich ein komplettes funktionsfähigen IDE wie die PDT zu verwenden, empfehlen (die Eclipse PHP-Projekt), gibt es Ihnen: Debuggen (mit Xdebug oder ZendDebugger)

SVN/CVS sehr convinient Integration

DB Integration (die DTP-Plugin)

und vieles mehr, basierend auf Eigenschaften der PDT und eclipse-Plugins

wenn Sie etwas Geld ausgegeben haben, denke ich, das Zend Studio for eclipse wert. Es gibt Ihnen bessere Debugging, PHPUnit Integration, ZendFramewrok Unterstützung, Refactoring und Remote-System-Unterstützung (ftp, ssh usw.)

+0

Sie diese interessante danken haben müssen abgepackte klingt.Ich habe Zend Studio in Version 5 ausprobiert, fand es aber ein bisschen klobig, wenn es darum ging, mit Code auf einem anderen Rechner umzugehen (aber immer noch im LAN). Finden Sie die Firefox und IE Debugging-Plugins nützlich? –

1

Ich liebe auch vim und verwendet, um mit der gleichen Umgebung wie Sie zu entwickeln. In diesen Tagen finde ich Eclipse PDT, mit Subclipse für SVN-Integration, von unschätzbarem Wert. XDebug ist auch großartig - nicht mehr var_dump();exit; zum Debuggen.

Eines der besten Plugins für einen Vim-Fan, der zu Eclipse wechselt: viPlugin. Es lohnt sich, die Token-Lizenzgebühr zu zahlen, um vi keybindungen in Eclipse zu haben.

+0

Wie unterstützt PHPUnit/SimpleTest die PDT? Ist das Xdebugging auch nützlich für Web-Anwendungen oder Konsolen-Skripte? –

+0

Ich habe noch nicht versucht, Komponententests zu integrieren, obwohl ich glaube, dass die Integration von PHPUnit einfach ist. Xdebug eignet sich hervorragend zum Debuggen von Webanwendungen. –

3

Ich gebe Netbeans 6.5 PHP bundle einen Versuch und mag es sehr. Ich finde das Debuggen ist weniger klobig als in Eclipse PDT.

+0

Interessant. Ich habe NetBeans nicht ausprobiert, ich muss es mir ansehen. –

0

Wenn Sie von der Befehlszeile aus arbeiten, erleichtert das Verwenden von Git's SVN module die meisten SVN-Probleme - es handhabt Löschvorgänge und bewegt sich automatisch.

Die GUI-Frontends (kgit oder qgit) bieten einen sehr intuitiven Verlaufs-Browser.

0

Ich persönlich mag die Art und Weise, dass AptanaStudio hat alle großen Eclipse-Module Sie eine sehr glatte PHP-Entwicklungsumgebung