Frage

Trotz allem, was manche würden sagen , ich glaube, dass die Code-Vervollständigung (aka Intellisense) ist die zweiten beste Erfindung, wenn es um Code-Editoren (wobei der erste Syntaxcoloring) kommt. Es macht wirklich einfacher Codierung, da habe ich keine Sorgen zu machen, ob ich die Funktion CalculateReportSums, ReportSumsCalculate oder einfach GetReportSums genannt.

Leider habe ich noch nicht einen Code-Editor gefunden, die diese Funktion für PHP zufriedenstellend umsetzen würde. Und mit „befriedigend“ meine ich „so gut wie Visual Studio für C #“.

Meine erste Wahl von Texteditor Notepad ++, aber das hat nur eine Liste von PHP eingebauten Funktionen, und es erscheint nur, wenn Sie Ctrl Hit + SPACE. Ich habe auch von Eclipse + PDT versucht, das besser ist, aber immer noch oft Schluckauf hat, manchmal nicht ganz ohne ersichtlichen Grund (keine Liste vorhanden), und immer wird nur angezeigt, wenn ich die Eingabe Pause (das Timeout auf einigen kleinen Wert bewirkt, dass die Liste nicht erscheinen insgesamt).

So - gibt es etwas besser da draußen? Etwas, das von allen Variablen im aktuellen Bereich bewusst wäre, dass wäre in der Lage include()s zu folgen, und würde die Liste in Echtzeit angezeigt werden, wie ich geben?

Ich weiß, dass PHP eine dynamische Sprache ist und eine perfekte Codevervollständigung ist im Prinzip unmöglich (weil Sie nicht wissen, was Variablen erst zur Laufzeit da sein), aber es sollte noch möglich sein, es zu einem ziemlich gut zu implementieren Grad -. viel besser als das, was ich bisher gesehen habe

Hinzugefügt: ein paar kleine Punkte hinzufügen - Ich mag die CC augenblicklich sein, wie in Visual Studio. Ich tippe ein Zeichen, und die Liste zeigt im gleichen Augenblick. Ich tippe einen anderen Charakter und die Liste wird die halb so groß wie noch bevor ich blinzeln kann. Nahe-Null-CPU-Auslastung, sofortige Ergebnisse (alle Hagel die Götter des Caching!).

Auch - ich bin gut mit meinen Funktionen und sogar Variablen in besonderer Weise zu dokumentieren. Ich ziehe es PHPLint Syntax (denn dann kann ich damit meinen Code überprüfe später), aber andere Schreibweisen werden auch tun. Erzwingen, dies zu tun, ist auch gut für die Kommentierung Disziplin. :)

War es hilfreich?

Lösung

Ich habe festgestellt, dass Netbeans bessere Code-Vervollständigung als Aptana hat. Als ich mit codeigniter arbeiten, würde kodieren Netbeans komplett für meine statische Methoden in Modellen, bei denen Aptana würde nicht.

Da mein Posting von diesem JetBrains hat PhpStorm freigegeben und hat Ihre Schnellfeuer Intellisense sowie noch besseren Type Hinting. Es ist absolut allen anderen überlegen IMHO. Ich habe mit EAP 2.0 für mehrere Monate jetzt kostenlos.

Andere Tipps

Du hast Recht, dass Intellisense wird viel mehr in einem dynamisch typisierte Sprache wie PHP kompliziert. Betrachten Sie zum Beispiel

  function get_foo($x) {
       return $x ? new abc() : new xyz();
  }

  get_foo(123)->... can your IDE autocomplete here?

Sie wissen nicht, über PDT, aber Netbeans ist nicht in der Lage, dies zu umgehen, und PhpED erfordert ‚get_foo‘ in besonderer Weise mit Anmerkungen versehen werden.

Ich habe noch nicht die bevorstehenden WebIDE von Jetbrains versucht ( http: // www .jetbrains.com / webide / feature / index.html ), sieht aber in dieser Hinsicht vielversprechend (siehe Screenshot).

Kein Zweifel, Verwendung NetBeans, sehr nützlich ist und eine gute Intellisense hat (okay, nicht perfekt ist), ist aber besser als Eclipse-zum Beispiel.

Ich empfehle Ihnen, Netbeans .its kostenlos. es ist für alle Plattformen zur Verfügung, und meistens ist es gut für die Bearbeitung von PHP, JSP, Java, CSS, HTML, ... Geeignet für SVN, Mercurial, Plus können Sie es integrieren easyly mit kenai.com ...

es hilft bei der IntelliSense Art von Pop-up.

glauben Sie mir, ich verwende es für PHP-Entwicklung und seine am besten geeignet ide ich kann, finden ...

I PHPEd verwenden ( http://www.nusphere.com/ ), die eine tragfähige Version hat diese Funktion.

Hinweis : Sie haben ein Angebot auf ihrer Titelseite aufgeführt. Ignorieren Sie diese . Es wurde endet morgen für mindestens 4 Jahre.

Ich nehme an, Sie sind unter Windows. In Windows verwende ich in der Regel phpDesigner ( http://www.mpsoftware.dk/phpdesigner.php ), die ziemlich gut CC hat. In Linux I geany verwenden ( http://www.geany.org/ ) oder beide davon vim Habe CC, im letzteren Fall, müssen Sie es einrichten. Ich fand Eklipse werden aufgebläht, und ich habe es satt warten, dass es bis zur Inbetriebnahme. : \

Kimodo hat eine gute Code-Vervollständigung und enthüllt nicht nur die Funktionen in PHP, aber die Sachen, die Sie im aktuellen Kontext erklärt haben. Außerdem, wenn Sie richtig Ihre Funktion oder je nachdem, welcher dokumentiert, zeigt es, dass Dokumentation auch!

Ich habe noch etwas oben das Auto Completion, die in Zend Studio 5.x war zu sehen, Ich habe später Versionen versucht, die auf Eclipse gebaut werden, und auch gut verwenden könnte Aptana ...

Leider ist dieses Mittel Fenster mit dem XP oder 2000 aussehen, da die Java-GUI zu halten in Win7 Look (die ein Zend Studio wurde gebaut auf) Schrauben, aber für die Funktionen von Zend 5 hat, ist es lohnt sich.

Es wird nicht nur Auto-Vervollständigen bekannten Funktionen, wird es automatisch vervollständigt Variablen / Funktionen, die Sie machen, und zwar nicht nur für die aktuelle Datei, aber jede geöffnete Datei (und ich denke, jeder in offenem Projekt) und wird automatisch vorschlägt Klasse Artikel als gut.

Plus in der Lage, lokale innerhalb Zend Studio selbst zum Testen Teil Code auszuführen ist groß. Wenn nur leicht lassen Sie zugleich sowohl lokales Dateisystem und Upload auf den Server speichern .... (Ich lasse nur ein FTP-Programm im Hintergrund ausgeführt wird, dass alle 10 Minuten werden alle Änderungen an den Server herunterladen).

vim.

http://weierophinney.net/matthew/archives /123-Vim-7-code-completion.html

Auch bei den empfohlenen ähnlichen Fragen suchen, bemerkte ich, es ist schon eine gute Frage, die verschiedenen Möglichkeiten diskutiert vim Abschluss-Code zu verwenden.

Word / Code Completion in VIM

Sie können versuchen, Zend Studio.

http://www.aptana.org/

  

Code-Assist
  Aids in dem Authoring von HTML, CSS, JavaScript, PHP und Ruby. Unterstützt die neuesten HTML5-Spezifikationen. Darunter fallen Informationen   über die Höhe der Unterstützung für jedes Element in den gängigen Web-Browsern

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top