2014-05-09 9 views
5

Bazı Hacklang ve HHVM'ye atlamaktan dolayı heyecan duyuyordum ve sonunda bir CentOS 6 VM'de çalıştırmayı başardıktan sonra (ipucu: servergrove.com'un kendi rpolarından bir RPM'si var, ama yine de hala çalışmak için MySQL 5.0 paylaşılan kütüphanelere ihtiyaç duyuyordu - yine de kolay bir CentOS 6 yüklemesine rağmen bulabildiğim en yakın ...), mantıklı bir şekilde küçük bir PHP projesini ele alacağımı düşündüm. Hack kodu.HHVM - hh_client nasıl kullanılır

Kodu tamamıyla anlıyorum, ama hh_client'in nasıl çalışacağını tam olarak anladığımı sanmıyorum. Projemin kök dizininde bir .hhconfig dosyası oluşturdum ve sonra hh_client start dizininden çalıştırdım ve tamam başlıyor gibi görünüyor - Bunu yaptıktan sonra çalışan üç hh_server -d /var/www/html/groundwork işlemi görüyorum. Ancak, her yazdığımda, kodumu kontrol et, ben bir hh_client check çalıştırmam gerekiyor, burada doc ve diğer kaynaklarda kullanılan dil, bunun otomatik olarak geri beslenen gerçek zamanlı bir kontrol cihazı olması gerektiğini düşündürüyor. watch hh_client check Sanırım bir şey eksik gibi görünüyor. Ayrıca Common php functions in hack

önerdiği gibi

Ben şeyler raporları hh_client başlamalıyım bazen zaman, HHI dosyaların bir kopyasını almak için emin bir çek düz daha sonra, olmaz kodunda herhangi bir değişiklik olmadığını rağmen. Kontrol genellikle hatalarda daha azdır. Hh_client raporlarını durdurma ve yeniden başlatma daha fazla.

Teşekkürler.

cevap

8

Düzenleyici bağlamaları muhtemelen istediğiniz gibi olabilir. Mac OSX 10.10 bu kullanıyorsanız

+2

Ayrıca emacs için de bir tane var: https://github.com/facebook/hhvm/blob/master/hphp/hack/editor-plugins/emacs/hack-for-hiphop.el. Artımlı bir kontrolden sonra bazı hataların neden ortadan kalktığına gelince, bu, artımlı modun çalışmasıyla ve kaskat hatalarını nasıl denemeyeceğimizle ilgilidir. Temel olarak bazı hata sınıfları başkalarını maskeleyebilir, ancak bunun tam olarak nasıl gerçekleştiği değişebilir. Denetleyici "hata yok" diyorsa, hata yoktur; ancak hatalar varsa, bunlar * hepsi * hatalar olmayabilir. –

+0

Tamam teşekkürler çocuklar. Genellikle Windows'da geliştiriyorum, böylece bir vim eklentisi benim ilk tercihim olmayacaktı ama ben de hepsini kontrol edeceğim. Ve Josh, artan açıklama için teşekkürler, şimdi en azından anlam ifade ediyor! – ndavison

1

sen serseri kullanmak zorunda. Vagrant'ı kullanıyorsanız ve dosyaları yerel makineden vagrant kutunuza aktarıyorsanız hh_client, değişiklikleri algılamayacaktır. Bunu düzeltmek için başka bir terminaldeki vagrant kutusuna giriş yapabilir ve aşağıdakileri çalıştırabilirsiniz.

Birkaç hafta önce brew, Mac'inizde hhvm'yi kuramaz. Bu artık gerekli olmamalı.