Wie soll ich meine Codierungsumgebung für die Entwicklung von PHP, mySQL und JavaScript einrichten?

10

Ich habe Probleme, eine komfortable Codierungsumgebung zu finden, und ich hoffe, dass jemand das gleiche Problem hatte. Auf meiner Windows-Box im Büro habe ich meine ideale Codierungsumgebung gefunden, die ich wirklich mag. VS2010 oder Eclipse, Notepad ++, WinScp, Fireftp ist oft alles, was ich brauche.

Auf meinem MacBook Pro habe ich jedoch noch nicht die Umgebung gefunden, in der nur "Klick" steht.

Was ich suche, ist eine Lösung, die "Intellisense" mit PHP, SSH-Browsing wie WinScp und Fenster über die Hälfte des Bildschirms wie Windows 7 verarbeiten kann.

Ich habe eine Lösung für den letzten Punkt gefunden, aber es gab viele Fehler, so dass es deaktiviert wurde. Aus irgendeinem Grund finde ich, dass Eclipse auf meinem Mac etwas langsam ist, und ich habe auch keine gute Möglichkeit gefunden, einen Browser für den Remote-Server über ssh zu integrieren.

Ich mache dieses Community-Wiki, da ich mich sehr darauf freue zu sehen, wie jeder seine Umgebung einrichtet. Ich bin sicher, es gibt einige Edelsteine ​​zu finden.

Auf meinem Mac entwickle ich hauptsächlich PHP, mySQL und JavaScript.

Phil
quelle
1
Wenn Ihnen die Win-Umgebung wirklich gefällt und Sie keine Mac-spezifischen Sprachen verwenden, können Sie Win auf dem Mac verwenden. Sie können eine VM starten und zur integrierten Ansicht wechseln (Windows-Teil von Mac OS gewinnen). Ihr Arbeitsordner kann ein nativer OS X-Ordner sein (in der Win VM bereitgestellt).
Weil ich Mac OS auf meinem MacBook irgendwie mag. Es ist ein schönes Laptop-Betriebssystem für mich. Windows ist für mich eher ein Desktop-System (vor allem, weil ich nach vielen Jahren der Arbeit mit mehreren Bildschirmen und Hochleistungsprozessoren darauf konditioniert bin).
Phil
Oh, und ich würde gerne mehr im laufenden Betrieb programmieren, und das Konzept, zwei Betriebssysteme auf meinem Laptop zu verwenden, gefällt mir nicht. Wenn ich keine ausreichend gute Lösung finde, ist dies wahrscheinlich meine Worst-Case-Lösung.
Phil
1
Dies ist meiner Meinung nach eine der besten subjektiven Fragen, die wir bisher auf der Website hatten.
Robert S Ciaccio
Schön, dass es dir gefallen hat! Es wärmt mein Herz, so viele großartige Antworten zu sehen.
Phil

Antworten:

6

Ich habe ungefähr 7 Jahre Erfahrung im Codieren in einer Windows-Umgebung, bevor ich Anfang dieses Jahres meinen ersten Mac bekam. Ich weiß also genau, wovon du sprichst. Ich war sehr an die Kombination von Visual Studio für c ++ und .net, Notepad ++ für .bat und andere Skript- und Lightweight-Aufgaben sowie gelegentlich an Eclipse für Java gewöhnt.

Als ich anfing, meinen Mac zu verwenden, war ich frustriert über das, was ich als Mangel an gleichwertiger Software für OS X ansah. Ich habe verschiedene IDEs und Textbearbeitungslösungen ( Eclipse , Aptana , Textmate , Smultron , Fraise usw.) ausprobiert , aber wie Sie sagten, nichts hat wirklich "geklickt".

Irgendwann hörte ich jedoch auf, nach Ersatz zu suchen, und begann, die Werkzeuge zu verwenden, die üblicherweise auf * nix-Maschinen verwendet wurden. Besonders vim. Ich habe festgestellt, dass sich mein Horizont erweitert hat, als meine Erwartung, Software-Entsprechungen zu allem zu finden, was ich unter Windows verwendet hatte, nachließ. Ich habe das Gefühl, dass mein Interesse an Codierung erneuert wurde, weil ich eine völlig andere Art zu arbeiten und über den Prozess nachzudenken lerne. Ich verwende die Befehlszeile mehr als jemals zuvor, und dies hat sich selbst in meiner Windows-Entwicklung in neue Techniken umgesetzt (z. B. die Verwendung von Powershell- und Befehlszeilenversionen von Tools anstelle der GUI).

Ich hatte große Probleme mit der Programmierung, bevor ich anfing, meinen Mac zu verwenden, aber ich stelle fest, dass die Tatsache, dass ich gezwungen bin, meine Prozesse und Tools auf eine andere Art und Weise zu betrachten, wirklich Talente und Interessen hervorbringt, von denen ich vorher nicht wusste, dass ich sie hatte. Ich codiere in Python und C ++ anstatt in Javascript und C #, in einem der ältesten existierenden Editoren, und ich liebe es.

Robert S. Ciaccio
quelle
2
Amen zum Lernen und Verwenden der CLI.
2
Schöne Geschichte. Ist die Lernkurve dann weniger steil als allgemein angenommen? Ich bin nur mit VIM frustriert, daher benutze ich Nano immer dann, wenn ich auf einer Linux-Box ohne Gnome / KDE / Was auch immer bin. Ich mag Ihren Ansatz, persönlich schätze ich mein persönliches "Wachstum" als Entwickler sehr und daher möchte ich auch Ihren Ansatz ausprobieren.
Phil
@Phil: Ich würde nicht wirklich sagen, dass es leicht zu lernen ist. Abhängig von Ihrer Situation würde ich raten, etwas zu tun, was @mankoff in den Kommentaren vorgeschlagen hat, und dies mit dem Erlernen der neuen Tools zum Spaß zu kombinieren. Ich habe nicht einfach meine Windows-Umgebung gelöscht und vim sofort für alles verwendet. Es ist eine Art kleine Schritte. Ich begann damit, mich auf meinem Windows-Computer zu remoten, um meine professionelle Arbeit zu erledigen, während ich nach und nach Vim, Python, Bash usw. auf meinem MacBook für meine eigenen persönlichen Projekte lernte.
Robert S Ciaccio
@Phil: Es ist ungefähr 6 Monate her und erst vor kurzem (letzte Woche) habe ich in meiner Windows-Umgebung auf vim umgestellt. Seltsamerweise hatte ich endlich einen Punkt erreicht, an dem sich die Verwendung von Notepad ++ und dergleichen "falsch" anfühlte, so wie sich vim zuvor komisch angefühlt hatte. Dann wissen Sie, dass es Zeit ist, den Wechsel vorzunehmen :) Ich denke, der Hauptpunkt ist, langsam zu fahren und nicht zu versuchen, sich zu beeilen. Es ist wahrscheinlicher, dass Sie weitermachen, wenn Sie nicht erwarten, dass Sie alles auf einmal wissen, und Sie sich nicht belasten, indem Sie sich zwingen, Tools zu verwenden, mit denen Sie für wichtige Projekte noch nicht vertraut sind
Robert S Ciaccio
1
MacVim ist eine nette Version von gvim, ähnlich wie vim unter Windows oder gvim unter Linux. Mit ein wenig kreativem Softlink können Sie die MacVim-Version über die Befehlszeile verwenden, um das Standard-Vim zu ersetzen, oder indem Sie mvim eingeben, öffnen Sie die MacVim-App mit Dateien. Das Beste ist, dass Ihr Editor über die Befehlszeile oder mit einer Fensteroberfläche auf allen Arten von Betriebssystemen verfügbar ist. Ich verbringe Stunden damit, mit vim in der Kommandozeile auf Hosts bei der Arbeit zuzugreifen. Manchmal verwende ich das netscp vim-Plugin, um Dateien von den Hosts auf meinem Office-Mac zu öffnen. Es sind alle die gleichen Tastendrücke und Plugins und Farbschemata.
Greg
4

Ich meine selbst verwendete IDE-Variante zum Codieren:

Als ich PHP gemacht habe, benutze ich hauptsächlich Zend Studio , das auf Eclipse basiert.

Außerdem benutze ich Eclipse selbst (aber ich hatte kein Problem mit der Geschwindigkeit) oder NetBeans (es war wirklich gut).

Und manchmal verwenden Sie Vim oder MacVim .

Am1rr3zA
quelle
4

Ich habe festgestellt, dass TextMate mit einem PHP-Abschlusspaket und einem FTP + SSH-Paket ziemlich solide ist. Sie erhalten alles, was Sie verlangen, außer der Fensterverwaltung, und wie @mankoff feststellte, gibt es dafür viele Möglichkeiten. Von ihm nicht aufgeführt ist HyperDock , das sowohl das Einrasten von Fenstern als auch die Fenstervorschau vom Dock aus übernimmt.

Matthew Frederick
quelle
4

Wenn Vim als Lösung angeboten wird, sollten auch Aquamacs in Betracht gezogen werden. Es ist eine Version von Emacs, die so konfiguriert ist, dass sie OS X ähnlicher ist. (Beachten Sie die üblichen vi / Emacs-Argumente)

Emacs enthält mehrere Modi, die die Programmierung unterstützen.

Emacs hat nicht die vi-Aufteilung zwischen dem Einfügen von Text und der Textmanipulation, was ein Vorteil für Aquamacs sein könnte, wenn Sie aus diesem Grund Nano verwenden.

user151019
quelle
3

Für die Fensteranordnung:


quelle
Gibt es etwas, das Sie mehr empfehlen als die anderen?
Phil
Ich benutze keinen von ihnen. Ich benutze aFloat und habe Fenster transparent, wenn sie nicht benutzt werden.
@Phil: Ich benutze Shiftit, aber ich arbeite nur an einem Laptop-Bildschirm, so dass ich nicht viele Anforderungen an diese Art von Anwendung habe.
Robert S Ciaccio
2
2

Ich habe eine Kombination aus Eclipse und TextMate verwendet. TextMate ist mir schnell gewachsen, vor allem, weil ich von der Prämisse ausgegangen war, einen kostenlosen Editor zu finden, war es einfach sehr ordentlich. Ich benutze VI für schnelle Befehlszeilenänderungen.

TextMate verfügt über eine schöne SCM-Integration, eine auf Snippets basierende Vervollständigung, eine hervorragende Hervorhebung und Faltung. Es hat auch viele Hilfsskripte und ein wirklich gutes System zum Anpassen oder Hinzufügen von Sprachen. Es fehlt jedoch, wenn Sie eine Codebasis durchsuchen möchten - keine Indizierung. Für diese Art der Indizierung und der automatischen Vervollständigung im Schwergewicht wechsle ich zu Eclipse. TextMate ist schnell und leicht, ähnlich wie Np ++ unter Windows. Das Erweitern von textmate kann mit einfachen Skripten erfolgen - Ruby, Shell und anderen.

Eclipse, die Sie bereits kennen - einfach herunterladen und entpacken. Schwer, etwas langsam, aber ideal zum Durchsuchen von Quellen.

Schauen Sie sich mit dem SSHFS-Vorschlag von mankoff macfusion an - ein praktisches Setup für Sicherungsdateisysteme.

Danny Staple
quelle
2

Ich werde empfehlen:

  • MacVim - es ist ein großartiger Editor, extrem leistungsfähig und verwendet unter MacOS dieselben Plugins und Konfigurationsdateien wie auf einem PC oder Linux. Dies ist mein Haupteditor bei der Arbeit und ich mache ungefähr 50% meiner Codierung zu Hause damit.
  • TextMate - MacOS nur, obwohl es jetzt einige Klone für Windows gibt. Sehr flexibel und leistungsstark, aber nicht die schnellste oder leistungsstärkste beim Suchen / Ersetzen. Es ist sehr einfach, Snippets und Tab-Vervollständigungen einzurichten. Ich empfehle, die Videos anzuschauen, um zu sehen, was es kann. Es ist kommerziell und hat seit einiger Zeit keine Verbesserungen mehr gesehen, aber es ist solide. Wenn ich in StackOverflow experimentiere oder Fragen zu Ruby-Code beantworte, verwende ich TextMate.
  • Komodo Edit - Ziemlich nützlich. Ich benutze es nicht so oft wie die anderen beiden, aber einige Leute schwören darauf oder es ist der große Bruder Komodo.
  • BBEdit - BB und ich gehen weit zurück, bevor es als kommerzielles Produkt veröffentlicht wurde. Es ist sehr schnell beim Suchen / Ersetzen in mehreren Dateien - erstaunlich schnell. Die Entwickler kennen den Mac sehr gut und haben meiner Meinung nach einen viel leistungsfähigeren Editor als TextMate oder Komodo Edit. Wenn ich eine Reihe von Dateien durchsuchen muss, ist dies meine erste Wahl. Das kleinere Geschwister von BBEdit ist TextWrangler, das kostenlos und recht schnell ist und auch eine gute Funktion bietet.
  • Coda - ein großartiger Webentwicklungseditor und meine erste Wahl, wenn ich aufgrund der Integration der Webseitenvorschau und der CSS-Bearbeitung viel HTML erstellen möchte.

Wenn Sie viel CSS machen, schauen Sie sich auch CSSEdit an . Das ist alles was es tut, aber es macht es wirklich gut.

Greg
quelle
Was sind "Software-Links"?
Greg
Ich denke, er meint Links zu den Seiten für die Apps, die Sie auflisten.
Robert S Ciaccio
Oh. Diese werden als URLs bezeichnet. Ich bin sicher, er hat dasselbe zu allen anderen Antwortenden gesagt, die sie nicht auch eingesetzt haben.
Greg
1

Für das Durchsuchen von SSH können Sie sshfsdas Laufwerk lokal bereitstellen und dann den Finder oder einen beliebigen lokalen Browser verwenden.


quelle
Ich habe gesehen, dass dies an einigen Stellen getan wurde, aber aus irgendeinem Grund habe ich es immer abgelehnt, da es irgendwie unangenehm erscheint. Mir ist klar, dass es Zeit ist, zweimal darüber nachzudenken, da es sehr schön wäre, wenn es montiert würde. Ich werde das überprüfen.
Phil
1

Persönlich verwende ich eine Kombination aus NetBeans PHP Edition und Coda für meine PHP / JavaScript-Entwicklung. Ich verwende NetBeans, wenn ich lokal an einem vollständigen Projekt arbeite und mich zu einer Subversion verpflichte, die auf unseren Testserver hochgeladen wird . Ich benutze Coda zum Bearbeiten von Dateien über SFTP sowie für schnelle PHP- oder JavaScript-Bearbeitungen. Ich verwende Transmit auch gelegentlich, wenn ich eine SFTP / FTP-Site durchsuchen muss.

Josh
quelle