Plattformübergreifende JS/PHP-Editor-Software mit FTP-Unterstützung und Codehinweisen

Für meine Webentwicklungszwecke suche ich einen Code-Editor. In meinem Fall ist es hauptsächlich für JavaScript und PHP.

Hier meine Anforderungen:

  • Muss Syntaxhervorhebung haben,
  • Muss Codehinweise haben (wie IntelliSense),
  • Sollte FTP unterstützen,
  • Muss plattformübergreifend sein.

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?

Ab 2019 sind Sublime Text (Closed Source) oder VSCode (Open Source) Ihre besten Wetten.

Antworten (13)

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.

Netbeans-Benutzeroberfläche in Ubuntu beim Bearbeiten einer Java-Datei

(Ja, das ist ein Java-Beispiel, ich habe gerade kein PHP-Beispiel).

Sie haben sogar ein PHP-spezifisches Paket, das HTML5- und JavaScript-Unterstützung enthält, aber Java und C/C++ entfernt. Das funktioniert wirklich gut und hat FTP.
Netbeans ist großartig und fühlt sich immer stark an, wenn Anwendungen darauf entwickelt werden.
Es ist erwähnenswert, dass FTP- und Versionierungstools (GIT) eingebaut sind, was das Hoch- und Herunterladen betrifft, ist es nett, aber sie müssen die Synchronisierungsoptionen verbessern.
@RahilWazir, Netbeans fühlen sich immer klobig und langsam an.

Bitte beachten Sie, dass ich meine Antwort in 3 Teile aufteilen musste, um den neuen Regeln von Softwarerecs.SE zu entsprechen:

  1. Meine privaten 2 Cent … Geany
  2. Meine arbeitenden 2 Cent … Eclipse
  3. Wenn Sie in der Lage und bereit sind, Geld auf den Tisch zu legen … Zend Studio

1. Meine privaten 2 Cent…

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:
Screenshot von Geany auf meinem Desktop, der eine geöffnete PHP-Datei zeigt

Ich möchte die Mühe, die Sie unternommen haben, um diese Antwort zu schreiben, wirklich positiv bewerten, da Sie es geschafft haben, die Grundlagen aller Ihrer Empfehlungen abzudecken . Das Schlimme ist, dass es für das OP und Benutzer mit ähnlichen Fragen mehr Dilemma schafft, anstatt es zu lösen, was der Zweck dieser Website ist. Wenn Sie Ihre Antwort akzeptieren, wird auch nicht angezeigt, welche Empfehlung für das OP funktioniert hat, es sei denn, er ist gut genug, um einen Kommentar abzugeben.
@IvayloSlavov Gültiger Punkt. Es hat eine Weile gedauert, aber ich habe die Antwort umgeschrieben und etwa 50 % mehr Informationen sowie zugehörige Screenshots hinzugefügt. Am wichtigsten: Ich habe die „Breite“ eingegrenzt, indem ich meine Empfehlungen für drei verschiedene Situationen beschrieben habe – persönlich, halbprofessionell und professionell. Das sollte das von Ihnen festgestellte Problem lösen; zumindest hoffe ich das.
Gute Arbeit, ich bin wirklich froh, diese große Verbesserung zu sehen, es ist definitiv die investierte Zeit wert! Ich sehe, dass Sie drei verschiedene Vorschläge in den Mittelpunkt stellen und jeden ihrer Vorteile hervorheben, sodass die Wahl mit ausreichend Informationen untermauert wird. Ich denke immer noch, dass die Liste der anderen Vorschläge für Ablenkung sorgen könnte, und die Antwort wird ohne sie besser stehen.
Inhaltlich ist das eine tolle Antwort. Ich denke, es ist falsch in Bezug auf die SR-Formatierung. Es enthält so viel, dass niemand eine positive Stimme für eine bestimmte Empfehlung angeben kann, nur eine insgesamt "nette Arbeit", eine Liste zu erstellen, die SO verzweifelt zu vermeiden versucht. Ich würde empfehlen, diese Antwort in eine Antwort pro IDE aufzuteilen. dann können andere Benutzer den Wert einer bestimmten Auswahl angeben.
e-sushi: Ich habe für die Wiedereröffnung gestimmt. Ich habe das auch bei meta angemerkt.
@IraBaxter Jetzt, da die Frage wieder offen ist, habe ich meine Antwort in drei Teile aufgeteilt, um den neuen Regeln zu entsprechen, und meine Antworten miteinander verknüpft, um die Logik beizubehalten. Schätze, das löst das "Listen"-Problem?

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

Ich habe noch nichts gefunden, was wirklich mit der Javascript-Unterstützung von JetBrains-Produkten vergleichbar wäre. Mit der richtigen Kommentierung bietet es eine Typprüfung für Teile mit statischen Sprachen.
Wie hält es den überarbeiteten Anforderungen stand?
Ist es mit FTP integriert?
Warum "bezahlt"? Es gibt eine Community-Edition

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 ...

  • Syntaxhervorhebung mit jeder erdenklichen Anpassung
  • Code-Vervollständigung
  • Code Linting in Echtzeit ( JS und PHP )
  • Automatische Code-Formatierung/Aufräumen
  • Whitespace-Verwaltung
  • Mehrzeilige Bearbeitung
  • FTP-Synchronisierung
@iamkrillin Die mehrzeilige Bearbeitung ist erstaunlich und hat mein Leben bei unzähligen Gelegenheiten einfacher gemacht.
@iamkrillin Guter Anruf. Diesen Punkt habe ich jetzt entfernt. (Diesmal habe ich nicht vergessen, auf "Speichern" zu klicken)

Eine kostenlose plattformübergreifende Lösung ist Aptana Studio 3 , das auf Eclipse basiert. Es hat einige tolle Funktionen wie:

  • Git- und SVN-Unterstützung
  • Boilerplate-Vorlagen
  • Projektmanagement
  • FTP-Unterstützung

Bildschirmfoto:Aptana-Studio 3

Könnten Sie etwas näher darauf eingehen, warum Sie sich für diese Software entschieden haben? Und welche möglichen Nachteile hat es?
aptana ist in Ordnung, aber langsam wie die HÖLLE

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.

Notepad++-Dokument, das Hervorhebungen und Codehinweise demonstriert

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:

  • Es hat FTP/SFTP-Unterstützung, passwort- oder schlüsselbasiert
  • Es verfügt über eine Codevervollständigung und eine integrierte Dokumentationssuche
  • Es hat eine ziemlich konfigurierbare Syntaxhervorhebung und eine Fehlerprüfung beim Coden, indem PHP selbst verwendet wird, um Syntaxfehler zu finden.

Was ich mag

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.

Was mir daran nicht gefällt

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 :)

Wissen Sie zufällig, ob Sie mit diesem Programm zwischen CRLF-, LF- und CR-Formatierung wechseln können?
@animuson Ja, ich glaube schon. Ich kann es nicht ohne weiteres überprüfen, weil ich es nicht auf meinem Arbeitslaptop installiert habe, aber sie haben eine Evaluierungsversion, die 30 Tage lang voll funktionsfähig ist, und der Autor beantwortet Fragen im Allgemeinen schnell.

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.

Haben Sie persönliche Gedanken zu dieser Software? Warum magst du es? Warum ist es besser für Sie als andere hier aufgeführte IDEs und Editoren? Bitte verbessern Sie Ihre Antwort.

Das ist sehr neu und ich habe nicht viel praktische Erfahrung damit, aber sieht vielversprechend aus.

Klammern

  • Verfügbar für Windows und Mac
  • Hinweis/Vervollständigung für HTML, JS und CSS (aber nicht PHP)
  • Syntaxhervorhebung (funktioniert nicht für Inline-PHP)
  • Live-Vorschau auf Chrome (wirklich interessant, Vorschau während der Eingabe)
  • FTP-Sync wird über Erweiterung unterstützt.

Es ist nichts, was ich jetzt für die Produktion verwenden würde, aber es lohnt sich, einen Blick darauf zu werfen.

Offizieller Screenshot:

Klammern UI

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.

vim enthält keine Codehinweise. Welche Plugins werden verwendet, damit es funktioniert? Außerdem würde ich vim nicht als wirklich plattformübergreifend betrachten.
@Bernhard Vim wird standardmäßig auf so ziemlich allen Varianten von * nix installiert, einschließlich Macs, mit Ausnahme einiger alter / kleiner Server, die "nur" vi haben, und ist über cygwin (und möglicherweise eigenständig / gvim?) Unter Windows verfügbar. Wie viel mehr Cross-Plattform können Sie bekommen?
@Kevin Wir können darüber diskutieren, aber ohne relevante Plugins zu erwähnen, beantwortet dies meiner Meinung nach nicht die Frage.
@Bernhard Vim ist ziemlich plattformübergreifend. Ich habe Verweise auf einige Plugins hinzugefügt. Es gibt natürlich noch viel mehr, aber damit sollte jemand anfangen.
Mit den Plugin-Links ist es mein Upvote wert. Ich habe eine Frage gestellt, die diese Antwort teilweise abdeckt: softwarerecs.stackexchange.com/questions/80/…

Bitte beachten Sie, dass ich meine Antwort in 3 Teile aufteilen musste, um den neuen Regeln von Softwarerecs.SE zu entsprechen:

  1. Meine privaten 2 Cent … Geany
  2. Meine arbeitenden 2 Cent … Eclipse
  3. Wenn Sie in der Lage und bereit sind, Geld auf den Tisch zu legen … Zend Studio

2. Meine arbeitenden 2 Cent…

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:
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:

  1. Meine privaten 2 Cent … Geany
  2. Meine arbeitenden 2 Cent … Eclipse
  3. Wenn Sie in der Lage und bereit sind, Geld auf den Tisch zu legen … Zend Studio

3. Wenn Sie in der Lage und bereit sind, Geld auf den Tisch zu legen …

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: 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

  • Integrierter Paketmanager – Suchen und installieren Sie neue Pakete oder erstellen Sie Ihre eigenen – alles innerhalb von Atom.
  • Intelligente Autovervollständigung – Atom hilft Ihnen mit einer intelligenten, flexiblen Autovervollständigung, Code schneller zu schreiben.
  • Dateisystembrowser – Durchsuchen und öffnen Sie ganz einfach eine einzelne Datei, ein ganzes Projekt oder mehrere Projekte in einem Fenster.
  • Mehrere Bereiche – Unterteilen Sie Ihre Atom-Oberfläche in mehrere Bereiche, um Code dateiübergreifend zu vergleichen und zu bearbeiten.
  • Suchen und Ersetzen – Suchen, Vorschau und Ersetzen von Text während der Eingabe in einer Datei oder in allen Ihren Projekten.
  • VIELE Pakete
  • VIELE Themen
  • Einfach anzupassen
  • Läuft auf Elektron
  • Komplett Open-Source

Atom.io

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.

Die Benutzeroberfläche von Atom