Für meine Webentwicklungszwecke suche ich einen Code-Editor. In meinem Fall ist es hauptsächlich für JavaScript und PHP.
Hier meine Anforderungen:
Syntaxhervorhebung und Codehinweise sind zwei Dinge, die ich brauche, da sie das Codieren beschleunigen und ich diese Funktionen sicherlich nicht missen möchte.
Aber noch mehr hätte ich gerne ein Programm mit integrierter FTP-Unterstützung, damit ich nicht zwischen einem Editor und irgendeinem FTP-Programm hin- und herwechseln muss (wie ich es derzeit tue).
Welche plattformübergreifende JS/PHP-Editor-Software (mit Code-Hinweisen usw.) würde eine Lösung für mein FTP-Problem bieten, sodass ich vermeiden könnte, ein zusätzliches FTP-Programm neben einem Code-Editor zu verwenden?
Ich mag Netbeans . Es ist hauptsächlich eine Java-IDE, unterstützt aber auch HTML5 und PHP und ist plattformunabhängig. Es verfügt über Syntaxhervorhebung und eine Autovervollständigungsfunktion, ähnlich wie „Intellisense“ von Visual Studio.
(Ja, das ist ein Java-Beispiel, ich habe gerade kein PHP-Beispiel).
Bitte beachten Sie, dass ich meine Antwort in 3 Teile aufteilen musste, um den neuen Regeln von Softwarerecs.SE zu entsprechen:
Ich persönlich benutze Geany und habe damit gute Erfahrungen gemacht. Geany bietet eine kleine und schnelle IDE, die die erwarteten Dinge wie Codevervollständigung, Syntaxhervorhebung usw. bietet und mit Plugins erweitert werden kann. Was FTP betrifft, hat Geany GIO-Unterstützung, was bedeutet, dass es FTP://-URIs öffnen kann, aber Sie sollten wissen, dass Geany keine Remote-Dateibearbeitung unterstützt. Um jedoch die Remote-Dateibearbeitung zu ermöglichen, können Sie Remote-Dateisysteme einfach über FTP, SSH oder was auch immer mit Dingen wie Fuse oder LUFS mounten .
Tatsächlich macht die Masse der verfügbaren Plugins es für fast alle Webentwicklungsjobs nahezu vollständig. Also das würde ich empfehlen. Was die Plattformen betrifft: Geany ist unter Linux und Windows verfügbar. Außerdem ist der Quellcode über die Geany-Website verfügbar, falls Sie ihn selbst kompilieren möchten.
Screenshot von Geany, das auf meinem Desktop ausgeführt wird und eine geöffnete PHP-Datei zeigt:
Wenn Sie sich nicht von kostenpflichtigen Lösungen fernhalten, können Sie PHPStorm überprüfen
Es ist wirklich leistungsstark und schnell – Sie können die Testversion ausprobieren, um sicherzustellen, dass es Ihren Bedürfnissen entspricht. Entsprechend dieser Anforderung arbeitet eine umfangreiche Codevervollständigung auf verschiedenen Ebenen. Es gibt auch leistungsstarke Refactoring-Unterstützung und Code-Analysefunktionen. Bitte werfen Sie einen Blick auf die Funktionsseite
Der beste plattformübergreifende Nicht-IDE-Code-Editor, den ich als PHP/JS-Entwickler verwendet habe, ist Sublime Text . Es ist für Windows, Linux und OSX verfügbar.
Es hat eine unbegrenzte kostenlose Testversion. Die Vollversion kostet 70 USD .
Es hat eine riesige Bibliothek von Addons , die ihm erweiterte Funktionen bieten, die es mir schwer machen, ohne sie zu leben. Mit Add-Ons und nativen Funktionen hat es Dinge wie ...
Eine kostenlose plattformübergreifende Lösung ist Aptana Studio 3 , das auf Eclipse basiert. Es hat einige tolle Funktionen wie:
Bildschirmfoto:
Notepad++ ist einfach. Es verfügt über eine großartige anpassbare Hervorhebung (PHP, JS, CSS und HTML in einer Datei - und mehr zur Auswahl) und ein FTP-Plugin, das für die Remote-Nutzung verfügbar ist . Ein offensichtlicher Nachteil ist, dass es nur nativ unter Windows verfügbar ist, aber es sollte gut durch WINE laufen . Code-Hinting verhält sich manchmal etwas seltsam, aber ansonsten ist es ein großartiger Editor.
Ich benutze PHPDesigner seit ein paar Jahren (seit Version 7) und es hat alle gewünschten Funktionen und mehr. Ich habe jedoch eine Art Hassliebe damit entwickelt, also werde ich auf meine Erfahrungen mit der Verwendung eingehen.
Erstmal deine Einschränkungen:
Ich schätze die Just-in-Time-Live-Fehlerprüfung, die sie durchführt, sehr, da sie Sie davor bewahrt, etwas mit einer fehlenden Klammer oder einem fehlenden Semikolon zu pushen. Es wird die eigentliche PHP-Fehlermeldung an der Stelle im Code erscheinen, an der PHP daran gewürgt wurde. Mit etwas Xdebug-Unterstützung macht es die Fehlersuche und das Debuggen ziemlich einfach.
Codehervorhebung, Vervollständigung, Vorschläge und Dokumentationssuche gehen über PHP hinaus. Sie erhalten nicht nur das PHP-Handbuch mit, es vervollständigt und sucht auch Referenzen für beliebte Javascript-Frameworks wie jQuery. Wenn Sie Argumente oder die Reihenfolge der Argumente zu etwas vergessen, erspart es Ihnen das Suchen.
Git-Unterstützung (Mercurial in Vorbereitung)
Bei unter 100 US-Dollar mit einem garantierten Upgrade auf die nächste Version gefällt mir der Preis.
Es wurde von einem einzigen Programmierer entwickelt und er reagiert sehr schnell auf Funktionsanfragen und Fehlerberichte.
Es ist schwer, es fühlt sich schwer an, es zu benutzen. Es gibt Schaltflächen, für die Sie nie den Grund erfahren werden, oder zumindest habe ich so einige gefunden.
FTP-Unterstützung ist in Ordnung, SFTP ist immer noch wackelig. Es behandelt in einigen Fällen keine Socket-Timeouts, was ärgerlich sein kann, wenn Sie Ihre Arbeit wirklich speichern möchten, wenn Sie remote an etwas arbeiten.
Während es nicht versucht, Ihrem Projekt irgendeine Art von Organisationsstruktur aufzuzwingen, kann es ein bisschen mühsam sein, bestimmte Frameworks (z. B. Codeigniter) zum Laufen zu bringen, wenn Sie die eingebaute PHPDoc-Unterstützung für Klassenmethoden und -vervollständigung wollen von ihnen bekommen. Trotzdem können Sie es zum Laufen bringen, es braucht nur etwas Fummelei.
Ich hatte Probleme mit Tabs, die beim Speichern auf entfernten ext3/ext4-Dateisystemen per FTP seltsam wurden. Ich habe das dann behoben, aber ich habe keine Ahnung wie , was ein Symptom dafür ist, dass zu viele Steuerknöpfe zu drehen sind.
Es wird von einer einzelnen Person entwickelt. Obwohl ich keinen Grund habe, daran zu zweifeln, dass er in den kommenden Jahren weiter daran arbeiten wird, bereitet mir der Ein-Personen-„Bus-Faktor“ immer ein wenig Sorgen.
Alles in allem ist es eine großartige IDE, die sich eher wie ein Editor anfühlen kann, je nachdem, wie Sie sie anpassen, welche Symbolleisten Sie anzeigen und in welche Funktionen Sie eintauchen. Wenn Sie gerade erst mit der Webentwicklung mit PHP und JS beginnen, wird Ihnen die integrierte Dokumentationssuche wirklich dabei helfen, schneller als sonst auf den neuesten Stand zu kommen.
Versuch es einmal :)
Eine kostenlose Lösung sind die PHP-Entwicklungstools für Eclipse. Es beinhaltet Codevervollständigung, Syntaxhervorhebung und da es auf Java läuft, ist es plattformübergreifend. Sie können die Webentwickler-Tools für die Javascript-Unterstützung aktivieren und es gibt Plugins für die FTP-Synchronisierung.
Ich verwende Eclipse hauptsächlich für die Java-Entwicklung, aber als ich PHP machen musste, war es schön, ein Plug-in-Paket herunterladen zu können, anstatt eine neue IDE finden zu müssen. Ich finde, dass es genauso gut ist wie die meisten kostenpflichtigen IDEs, da es die meisten der gleichen Funktionen hat.
Der einzige Nachteil von Eclipse ist, dass es etwas langsam werden kann, wenn eine Menge Plugins eingeschaltet sind und gelegentlich (aber sehr selten) einige Plugins nicht gut zusammenspielen. Ich habe Plugins deaktiviert, die ich nicht verwende, und ich habe 1 separate Instanzen von Eclipse für verschiedene Zwecke "installiert".
1 Die Installation von Eclipse ist so einfach wie das Entpacken des Pakets in ein neues Verzeichnis. Sie sollten auch einen separaten Arbeitsbereich verwenden, wenn Sie Einstellungen nicht über Instanzen hinweg teilen möchten.
Das ist sehr neu und ich habe nicht viel praktische Erfahrung damit, aber sieht vielversprechend aus.
Es ist nichts, was ich jetzt für die Produktion verwenden würde, aber es lohnt sich, einen Blick darauf zu werfen.
Offizieller Screenshot:
Ich verwende vim selbst, angepasst mit einigen Plugins (z. B. syntastic für Code-Hinweise, html5.vim & vim-javascript für verbesserte HTML5- & JS-Unterstützung).
Aber einige Freunde von mir haben Sublime und Komodo Edit mit großem Erfolg für die Bearbeitung von PHP/HTML/JS/CSS-Code verwendet.
Bitte beachten Sie, dass ich meine Antwort in 3 Teile aufteilen musste, um den neuen Regeln von Softwarerecs.SE zu entsprechen:
An meinem derzeitigen Arbeitsplatz müssen wir laut Firmenrichtlinie Eclipse verwenden – genauer gesagt: PHP-Eclipse .
Screenshot von Eclipse, das auf meinem Desktop ausgeführt wird und eine geöffnete PHP-Datei zeigt:
Eclipse hat auch seine Vorzüge und leistet hervorragende Arbeit, wenn es um die Abwicklung großer (sprich: riesiger ) Projekte geht, bei denen Teamarbeit und Co. ins Spiel kommen, aber es fühlt sich im Vergleich zu Geany auch etwas schwerer an. Daher greife ich für normale (sprich: mittelgroße ) Projekte eher auf Geany zurück , weil es in der Regel eine gute Balance zwischen "leicht" und "funktionsreich" bietet.
Bitte beachten Sie, dass ich meine Antwort in 3 Teile aufteilen musste, um den neuen Regeln von Softwarerecs.SE zu entsprechen:
Da Sie kein Preisschild erwähnt haben… Ich möchte hinzufügen, dass einige Leute (wie mein früherer Arbeitgeber) Unmengen von Geld für Zend Studio - Lizenzen bezahlen und einige Leute (wie ich) absolut glücklich sind, wenn sie Zend Studio verwenden können . Daher möchte ich betonen, dass Sie, wenn Sie in der Lage und bereit sind, Geld auf den Tisch zu legen, sich definitiv für Zend Studio entscheiden und nicht weiter suchen sollten.
Screenshot von Zend Studio in Aktion:
Ich würde Atom ausprobieren, es ist ein Open Source, einfach zu bedienender und leistungsstarker Texteditor. Es erfüllt alle Ihre Anforderungen von,
Es hat auch andere großartige Funktionen wie
Ein hackbarer Texteditor für das 21. Jahrhundert.
Bei GitHub bauen wir den Texteditor, den wir uns schon immer gewünscht haben. Ein Tool, das Sie für alles anpassen können, aber auch am ersten Tag produktiv nutzen können, ohne jemals eine Konfigurationsdatei zu berühren. Atom ist modern, zugänglich und bis ins Mark hackbar. Wir können es kaum erwarten zu sehen, was Sie damit bauen.
Mahn