2014-05-09 13 views
5

So war ich aufgeregt in eine Hacklang und HHVM zu springen, und nach schließlich die Verwaltung es auf einem CentOS 6 VM (Spitze zu bekommen läuft: servergrove.com haben eine RPM aus einem Repo von ihnen, aber es brauchte immer noch MySQL 5.0 Shared Libraries, um zu arbeiten - immer noch das, was ich zu einer einfachen CentOS 6 Installation finden konnte ...), ich dachte, ich würde ein einigermaßen kleines PHP-Projekt von mir als einen guten Testfall für die Konvertierung zu strikt angehen Hack-Code.HHVM - So verwenden hh_client richtig

Ich erhalte durch den Code in Ordnung, aber ich glaube nicht, dass ich voll und ganz verstehen, wie hh_client funktionieren soll. Ich habe eine .hhconfig-Datei im Stamm meines Projektes und lief dann hh_client start aus dem Verzeichnis, und es scheint in Ordnung zu beginnen - ich sehe drei hh_server -d /var/www/html/groundwork Prozesse laufen nach dies zu tun. jedes Mal, ich möchte aber geben Sie meinen Code zu überprüfen, ich habe ein hh_client check laufen, wo, wie die Sprache, in der Dokumentation und anderen Quellen verwendet werden, hält dies darauf hindeutet, soll eine Echtzeitprüfung sein, die automatisch zurückführt - ich könnte ein Lauf watch hh_client check Ich denke, aber es scheint, als ob ich etwas vermisse.

mir sicher, dass eine Kopie der HHI-Dateien von Common php functions in hack

Auch, manchmal wie vorgeschlagen bekommen, wenn ich anfangen hh_client es Sachen, die eine Überprüfung gerade danach wird nicht berichtet, obwohl nichts in Code zu ändern. Die Überprüfung ist oft weniger fehlerbehaftet. Stoppen und Starten von hh_client meldet erneut mehr.

Danke.

Antwort

8
+2

Es gibt auch eine für Emacs: https://github.com/facebook/hhvm/blob/master/hphp/hack/editor-plugins/emacs/hack-for-hiphop.el. Warum einige Fehler nach einer inkrementellen Überprüfung verschwinden, hängt damit zusammen, wie der inkrementelle Modus funktioniert und wie wir versuchen, Fehler nicht zu kaskadieren. Grundsätzlich können einige Fehlerklassen andere maskieren, aber wie genau dies geschieht, kann variieren. Wenn der Prüfer "keine Fehler" sagt, dann gibt es keine Fehler; aber wenn es Fehler gibt, sind sie möglicherweise nicht * alle * die Fehler. –

+0

Ok danke Jungs. Ich entwickle normalerweise in Windows remote, so dass ein vim-Plugin nicht meine erste Wahl wäre, aber ich werde es trotzdem überprüfen. Und Josh, danke für die inkrementelle Erklärung, macht jetzt zumindest Sinn! – ndavison

1

Wenn Sie diese auf Mac OSX 10.10 Sie Vagrant müssen verwenden verwenden. Wenn Sie Vagrant verwenden und die Dateien vom lokalen Rechner in Ihre Landstreicherbox importieren, erkennt hh_client die Änderungen nicht. Um dies zu beheben, können Sie sich in die Vagabunden-Box in einem anderen Terminal einloggen und folgendes ausführen.

Wie vor ein paar Wochen brauen kann nicht hhvm auf Ihrem Mac installieren. Dies sollte nicht mehr notwendig sein.