
Toolkit für PHP-Entwickler
Ich möchte euch heute mal meinen „Werkzeugkasten“ zur PHP-Programmierung vorstellen – eine Auswahl, die sich über Jahre herauskristallisiert und bewährt hat. Sicher gibt es gerade auch hier viele Alternativen und unterschiedlichste Vorlieben, für mich funktioniert eben das – und für euch vielleicht auch.
Die Editoren:
- PSPad – DER Editor für alles und jeden Zweck – leistungsfähig wie UltraEdit, aber kostenlos. Unterstützt CodeCompleting, Klassen- und Funktionsbrowser, Klammerüberprüfung, PHP Hilfe, Projektverwaltung etc.
- Adobe Dreamweaver – Egal wie, man kann eigentlich nicht auf ihn verzichten, ist doch immer wieder eine große Hilfe und begleitet mich auch schon seit der Version 3
- Bradbury TopStyle Pro – der beste CSS-Editor, unheimlich hilfreich durch die Splitpane Darstellung, in der gleichzeitig das Aussehen im Internetexplorer und Mozilla überprüft werden kann.
- Als ganz kleinen Editor benutze ich übrigens auch Notepad++.
Neu an Bord ist PHP Designer 2007, der mich durch die vielen, durchdachten Funktionen begeistert. Die Integration von PHPDocumentor und der sehr gute Klassenbrowser sind schon eine nette Sache. Wenn noch eine Schnittstelle für Subversion integriert würde, wäre der PHP Designer 2007 meine Wahl für eine PHP IDE, nachdem ich über die Jahre schon Maguma Studio, PHPed, Zend Studio und PHPEclipse probiert habe und der PHP Designer 2007 auch bei der Geschwindigkeit glänzt.
Die Helferlein:
- Tortoise SVN Versionsverwaltung: Ist doch selbst bei kleineren Projekten und selbst beim HTML-Design hilfreich. Das Repository liegt auf meinem Webserver, so dass es immer für mich erreichbar ist. Hier ein kleiner Tipp, wie man auch die Datenbank schön und einfach versionieren kann: Ich habe mir ein Batch-Script gebastelt, das beim Anklicken einen Dump der MySQL-Datenbank erstellt und im Projektverzeichnis, dass dann auch zum SVN-Server committet wird, abspeichert. So habe ich mit jedem Commit auch eine Version der aktuellen Datenbank. Die Batchdatei kann man hier herunterladen: MySQL Dump Batch-Datei.
- Fabforce DBDesigner4 – Ein absoluter Freeware-Hammer! Datenbanken visuell designen, Abfragen per Drag’n’Drop erstellen, ReverseEngineering von Datenbanken etc.. Das XML-Schema, in dem DBDesigner 4 seine Projekte speichert, dann in CakePHP importiert werden und es werden daraus gleich passende Models und Controller erstellt … was soll man da noch sagen … !?
- FileZilla: Zuverlässiger und guter OpenSource FTP-Client
- Putty: schneller, kleiner SSH-Client
- WinSCP: Komfortabler Client für SCP und SFTP
- PHPDocumentor: Automatische Dokumentation von PHP-Quelltexten
Der Server:
Als lokale Serverumgebung setze ich auf XAMPP – immer auf dem neuesten Stand, komfortabel und einfach aufzusetzen, unterstützt PHP4 und PHP5. Für Projekte, die sehr auf eine Linux-Umgebung angewiesen sind, da z.B. Systemfunktionen angewandt werden etc., habe ich noch einen VMWare-Player (kostenlos) mit einem Ubuntu-Linux als virtuelles Betriebssystem am Laufen. Interessant ist das auch, um Designs unter den Linux-Browsern zu testen. Fertige VMs für den Player gibt es HIER.
Tja, das ist meine Entwicklungsumgebung – ziemlich flexibel und komfortabel, meistens OpenSource und Freeware, auf alle Eventualitäten eingestellt und innerhalb von einer halben Stunde ist alles installiert. Als Framework für die PHP-Entwicklung begeistert mich CakePHP immer mehr, worüber ich mich auch schon hier ausgelassen habe. Auch ein nettes, wenn auch nicht MVC-Framework, ist Yellow Duck – eher so eine moderne Form der alt ehrwürdigen PHPLib, die schon damals bei meinem ersten CMS 1999 zum Einsatz kam.
Die mit Sternchen (*) gekennzeichneten Verweise sind sogenannte Provision-Links. Wenn du auf so einen Verweislink klickst und über diesen Link einkaufst, bekomme ich von deinem Einkauf eine Provision. Für dich verändert sich der Preis nicht und du unterstützt damit meine Arbeit. Preisänderungen und Irrtümer vorbehalten.