2014-05-09 2 views
5

그래서 나는 Hacklang과 HHVM에 뛰어 들었고 마침내 CentOS 6 VM에서 실행되도록했습니다. (팁 : servergrove.com에 RPM이 있습니다. 하지만 여전히 MySQL 5.0 공유 라이브러리가 필요했습니다 - 여전히 CentOS 6를 쉽게 설치할 수있는 가장 가까운 곳에서 찾을 수 있습니다 ...), 엄격한 것으로 변환하기위한 좋은 테스트 케이스로서 합리적으로 작은 PHP 프로젝트를 수행 할 것이라고 생각했습니다 해킹 코드.HHVM - hh_client를 올바르게 사용하는 방법

코드를 제대로 처리하고 있지만 hh_client가 작동하는 방식을 완전히 이해하고 있다고 생각하지 않습니다. 내 프로젝트의 루트에 .hhconfig 파일을 만든 다음 디렉토리에서 hh_client start을 실행했는데 ok로 시작하는 것 같습니다 -이 작업을 수행 한 후 hh_server -d /var/www/html/groundwork 개의 프로세스가 실행되는 것을 봅니다. 그러나 내 코드를 입력 할 때마다 hh_client check을 실행해야하는데, 문서 및 기타 소스에 사용되는 언어가 자동으로 다시 피드하는 실시간 검사기로되어 있다고 제안하는대로 - watch hh_client check 내 생각 엔, 뭔가 빠져있는 것처럼 보입니다. 또한 Common php functions in hack

에 의해 제안

가 나는 물건을보고 hh_client 내가 시작 때로는 때 현대 중공업 파일의 사본을 얻을 확인했다 그 체크 직선 이후,하지 않습니다 코드에서 아무것도 변화되지에도 불구하고. 수표는 종종 오류가 적습니다. hh_client 보고서를 더 이상 중지했다가 다시 시작합니다.

감사합니다.

답변

8

아마도 편집기 바인딩이 원하는 것일 수 있습니다. 당신이 맥 OSX 10.10에서이 작업을 사용하는 경우

+2

emacs도 있습니다 : https://github.com/facebook/hhvm/blob/master/hphp/hack/editor-plugins/emacs/hack-for-hiphop.el. 증분 검사 후에 일부 오류가 사라지는 이유는 증분 모드가 작동하는 방식과 오류를 계단식으로 작성하지 않는 방법과 관련이 있습니다. 기본적으로 오류의 일부 클래스는 다른 것들을 가릴 수 있지만 이것이 정확히 어떻게 발생하는지는 다를 수 있습니다. 검사기가 "오류 없음"이라고 말하면 오류는 없습니다. 그러나 오류가있는 경우 오류 일 수는 없습니다. –

+0

감사합니다. 저는 일반적으로 Windows에서 원격으로 개발 중이므로 vim 플러그인이 제 첫 선택이 아니지만 모두 똑같이 검사 할 것입니다. 그리고 조쉬, 점진적인 설명을 해준 덕분에 적어도 지금은 의미가 있습니다! – ndavison

1

당신은 방랑을 사용해야합니다. Vagrant를 사용 중이고 로컬 시스템의 파일을 Vagrant 상자로 가져 오는 경우 hh_client는 변경 사항을 감지하지 않습니다. 이 문제를 해결하려면 다른 터미널의 방해 용지 상자에 로그인하여 다음을 실행하십시오.

몇 주 전에 brew가 bluetooth를 설치하지 않았기 때문에 Mac에 hhvm을 설치할 수 있습니다. 더 이상 필요하지 않습니다.

관련 문제