그래서 나는 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 보고서를 더 이상 중지했다가 다시 시작합니다.감사합니다.
emacs도 있습니다 : https://github.com/facebook/hhvm/blob/master/hphp/hack/editor-plugins/emacs/hack-for-hiphop.el. 증분 검사 후에 일부 오류가 사라지는 이유는 증분 모드가 작동하는 방식과 오류를 계단식으로 작성하지 않는 방법과 관련이 있습니다. 기본적으로 오류의 일부 클래스는 다른 것들을 가릴 수 있지만 이것이 정확히 어떻게 발생하는지는 다를 수 있습니다. 검사기가 "오류 없음"이라고 말하면 오류는 없습니다. 그러나 오류가있는 경우 오류 일 수는 없습니다. –
감사합니다. 저는 일반적으로 Windows에서 원격으로 개발 중이므로 vim 플러그인이 제 첫 선택이 아니지만 모두 똑같이 검사 할 것입니다. 그리고 조쉬, 점진적인 설명을 해준 덕분에 적어도 지금은 의미가 있습니다! – ndavison