Entwickler-Ecke

Programmierwerkzeuge - PHP, was nimmt man da zum entwickeln?


Gausi - Fr 11.02.11 23:09
Titel: PHP, was nimmt man da zum entwickeln?
Ich würde mich gerne etwas in PHP einarbeiten und bin auf der Suche nach einer vernünftigen Umgebung, die mich dabei etwas unterstützt. Hintergrund ist der, dass ich mich zurzeit etwas intensiver mit dem CMS Contao auseinandersetze und da gerne etwas tiefer einsteigen möchte als nur ein paar Templates zu verändern.

Bisher frickel ich hier mit "Phase 5" an ein paar PHP-Dateien rum, lade die dann per FTP auf den Server hoch und wunder mich dann, dass nichts funkioniert. :P Da ich mittelfristig vorhabe, auch per PHP an der Datenbank rumzuschrauben, ist es auf Dauer keine wirklich sinnvolle Methode, sowas auf dem Produktiv-System zu machen. ;-)

Wie lässt sich das eleganter machen? Ich denke da an debugging (auch wenn bisher nur Fehler wie ein vergessenes ; oder eine falsche } vorkamen), oder auch an Sprünge zu Funktionen in anderen Dateien (z.B. per Shift+Click wie in Delphi), auch um etwas die Klassenstruktur von Contao etwas zu ergründen.

Muss ich da Delphi for PHP kaufen, oder gibt es da auch etwas für den kleinen Geldbeutel?


Robert.Wachtel - Fr 11.02.11 23:32

Delphi für PHP ist meiner Meinung nach ein unfertiges Produkt und nicht für produktive Entwicklung geeignet.

Wie wäre es z.B. mit NetBeans http://netbeans.org/features/php/?


ub60 - Fr 11.02.11 23:34

Meine kostenlosen Favoriten:

ub60


Dude566 - Fr 11.02.11 23:48

Ich arbeite am liebsten mit Notepad++ und XAMPP. ;)

MySQL Workbench ist dann auch noch ganz gut für die Planung von Datenbanken.


Marc. - Sa 12.02.11 00:40

Ich persönliche bevorzuge PHPEdit [http://www.phpedit.com/en].
Eine kostenlose Lizenz [http://www.phpedit.com/en/register/personal-licences] gibt's übrigens für Privatmenschen, die nicht kommerziell tätig sind oder mit der IDE eine Websprache erlernen wollen. :)


BenBE - Sa 12.02.11 00:52

Ich arbeite seit Ewigkeiten mit PHPEdit (seit der 2er Version) und bin damit (inzwischen die 3er) sehr zufrieden. Die IDE hat ihren integrierten Debugger, kann aber via XDebug auch für Remote-Server verwendet werden (was man unter Win2K gezwungener Maßen tun muss). Standardmäßig sind nicht alle gängigen PHP-Erweiterungen aktiv, aber das mitgelieferte PHP lässt sich einfach austauschen, bzw. fehlende Extensions installieren. Auch wenn bei der Private-Lizenz keine VCS-Integration mit bei ist, stört das AFAIK aber auch nicht, da die Kauf-Plugins nicht an TortoiseSVN u.ä. rankommen.


Yogu - Sa 12.02.11 01:08

Ich verwende seit einigen Monaten Eclipse PHP [http://www.eclipse.org/pdt/] und bin sehr glücklich damit. Einen Debugger gibt es dort soweit ich weiß nicht, aber Syntaxfehler werden rot unterkringelt. Das beste an Eclipse ist, dass PHPDoc (à la /** @var int */) auswertet und PHP damit ein wenig typisierter macht. Mit so etwas wie IntelliSense werden Eigenschaften und Methoden von Objekten angezeigt - und um den Typ (also die Klasse) einer Variable zu ermitteln, findet Eclipse viele Wege.

Da Eclipse gut erweiterbar ist, denke ich, dass du dort auch Unterstützung für FTP finden wirst.

Ich danke auf jeden Fall auch für die anderen Vorschläge, ich werde mal ein paar davon ausprobieren.

Grüße,
Yogu


BenBE - Sa 12.02.11 01:15

Alle genannten Sachen funktionieren auch direkt in PHPEdit, abgesehen vom FTP, den man sich entweder als Erweiterung organisieren oder via Netzlaufwerk holen kann.

Das Typehinting der PHPDoc wird nahezu vollständig ausgewertet UND man kann sich auch direkt die Dokumentation daraus erstellen lassen. Auch kann PHPEdit ganze Verzeichnisstrukturen parsen und daraus die Klassen und Methoden extrahieren. Der Namespace-Support ist vorhanden, aber soweit ich gehört hab in den aktuellen Versionen noch etwas broken.

Im Gegensatz zu Eclipse hat PHPEdit brauchbare Startzeiten und frisst einiges weniger an Speicher. Zudem gibt es eingebaut nen Profiler (der auch sehr gute Ergebnisse liefert) sowie ne ganze Liste anderer Dinge.


jaenicke - Sa 12.02.11 06:44

Womit ich gute Erfahrungen gemacht habe, auch was das Editieren Dateien mit gemischten Inhalten angeht usw., ist der PHP Designer:
http://www.mpsoftware.dk/phpdesigner.php
Debugging geht natürlich auch. Und der ist auch vom Preis her gut.

Ich kenne die anderen genannten Programme kaum, aber du kannst ja einfach die Trial damit vergleichen.

user profile iconRobert.Wachtel hat folgendes geschrieben Zum zitierten Posting springen:
Delphi für PHP ist meiner Meinung nach ein unfertiges Produkt und nicht für produktive Entwicklung geeignet.
Da hast du Recht, aber du kennst wohl RadPHP XE noch nicht. ;-)
Da hat sich seit den ersten Versionen schon einiges getan. DataSnap, Datenbanken, ... und mittlerweile funktioniert es sogar gut.

user profile iconGausi hat folgendes geschrieben Zum zitierten Posting springen:
Muss ich da Delphi for PHP kaufen, oder gibt es da auch etwas für den kleinen Geldbeutel?
Das ist nicht so sinnvoll für deinen Zweck, wenn ich das richtig verstanden habe. Denn du möchtest ja vorhandene PHP Dateien einfach nur editieren. Das habe ich ehrlich gesagt mit RadPHP noch nicht ausprobiert, aber dafür eignen sich andere Tools sicher besser, auch vom Preis her.


Gausi - Sa 12.02.11 23:19

Ok, danke erstmal für die Vorschläge. :D

Ich habe heute ungefähr den ganzen Tag damit verbracht, eine lokale Kopie dieser bekloppten Webseite zum Laufen zu kriegen. :autsch:

Da hier zweimal PhpEdit genannt wurde, habe ich dann erstmal davon die Demo installiert. Ich weiß zwar noch nicht genau, wie da alles so funktioniert, aber das ist glaube ich in etwa das, was ich haben wollte.


Hippi - Sa 12.02.11 23:32

Ich finde Webocton Scriptly eines der besten kostenlosen Php, Html, Css,.. Editoren die es gibt ;)


Narses - Sa 12.02.11 23:39

Moin!

Ich nehme für PHP (und auch vieles andere) UltraEdit (genauer gesagt: UltraEditStudio), schon seit einigen Jahren. Bin sehr zufrieden damit. ;)

cu
Narses


jaenicke - So 13.02.11 07:34

user profile iconGausi hat folgendes geschrieben Zum zitierten Posting springen:
Ich habe heute ungefähr den ganzen Tag damit verbracht, eine lokale Kopie dieser bekloppten Webseite zum Laufen zu kriegen. :autsch:
Ich benutze keine lokale Kopie, ich debugge direkt online. Dafür habe ich XDebug installiert und muss dann immer meine IP als erlaubt eintragen.
Darauf kann ich dann direkt mit dem PHPDesigner zugreifen. Und auch PHPEdit kann das wie ich gerade sehe.

user profile iconGausi hat folgendes geschrieben Zum zitierten Posting springen:
Da hier zweimal PhpEdit genannt wurde, habe ich dann erstmal davon die Demo installiert. Ich weiß zwar noch nicht genau, wie da alles so funktioniert, aber das ist glaube ich in etwa das, was ich haben wollte.
Ja, ich habe es auch gerade einmal installiert, es scheint auch mehr Funktionen zu haben als der PHP Designer, dafür kostet es auch mehr.

user profile iconHippi hat folgendes geschrieben Zum zitierten Posting springen:
Ich finde Webocton Scriptly eines der besten kostenlosen Php, Html, Css,.. Editoren die es gibt ;)
user profile iconNarses hat folgendes geschrieben Zum zitierten Posting springen:
Ich nehme für PHP (und auch vieles andere) UltraEdit (genauer gesagt: UltraEditStudio), schon seit einigen Jahren. Bin sehr zufrieden damit. ;)
Die haben aber beide keinen Debugger, oder? Den möchte ich bei PHP nicht mehr missen. ;-)


Delete - So 13.02.11 10:58

Ich entwickel, falls ich mal dazu gezwungen werde mit dieser grässlichen Sprache zu arbeiten, mit Notepad++ und Firefox/Chrome + Firebug.


Martok - So 13.02.11 20:55

user profile iconjaenicke hat folgendes geschrieben Zum zitierten Posting springen:
Ja, ich habe es auch gerade einmal installiert, es scheint auch mehr Funktionen zu haben als der PHP Designer, dafür kostet es auch mehr.

Wie schon geschrieben: wenn du damit OpenSource machen willst (reicht ja ein Alibi-Projekt) kostet er dich nur einen kurzen Aufsatz warum du eine kostenlose Lizenz verdient hast (und ein paar Tage Wartezeit)

Ich bin von dem Ding auch sehr begeistert, lediglich die JS-Unterstützung ist etwas mickrig: nur Syntax-Highlighting und Code-Formatierung, keinerlei Vervollständigung. Da ich das aber bisher noch nirgendwo funktionierend(!) gesehen hab, eher kein Kriterium ;) Der EM wird auch darin entwickelt. Und natürlich alles was ich mit PHP anfasse, allerdings benutze ich für die FTP-Integration TotalCommander's Sync-Funktion und auch fürs Versioning externes, hauptsächlich Git.


jaenicke - So 13.02.11 20:59

user profile iconMartok hat folgendes geschrieben Zum zitierten Posting springen:
lediglich die JS-Unterstützung ist etwas mickrig: nur Syntax-Highlighting und Code-Formatierung, keinerlei Vervollständigung. Da ich das aber bisher noch nirgendwo funktionierend(!) gesehen hab, eher kein Kriterium ;)
Das kann der PHP Designer, funktioniert meistens auch recht gut. ;-)
http://de.mpsoftware.dk/phpdesigner_screenshots.php
(Allerdings sind deine JavaScripte sicherlich ein wenig komplizierter als meine bescheidenen ;-), ob es da auch richtig geht, weiß ich natürlich nicht. :D)