2014-05-09 25 views
5

Vì vậy, tôi rất vui khi nhảy vào một số Hacklang và HHVM, và sau khi quản lý để chạy nó trên một CentOS 6 VM (tip: servergrove.com có ​​RPM từ repo của họ, nhưng vẫn cần MySQL 5.0 thư viện chia sẻ để làm việc - vẫn là gần nhất tôi có thể tìm thấy một cài đặt CentOS 6 dễ dàng ...), tôi nghĩ tôi sẽ giải quyết một dự án PHP nhỏ hợp lý của tôi như một trường hợp thử nghiệm tốt để chuyển đổi thành nghiêm ngặt Hack mã.HHVM - Làm thế nào để sử dụng hh_client đúng

Tôi nhận được thông qua mã ngay lập tức, nhưng tôi không nghĩ rằng tôi hoàn toàn hiểu làm thế nào hh_client là nghĩa vụ phải làm việc. Tôi tạo ra một tập tin .hhconfig trong thư mục gốc của dự án của tôi, và sau đó chạy hh_client start từ thư mục và dường như bắt đầu ok - tôi thấy ba quá trình hh_server -d /var/www/html/groundwork chạy sau khi thực hiện việc này. Tuy nhiên, mỗi khi tôi muốn kiểm tra mã của mình, tôi phải chạy một số hh_client check, khi ngôn ngữ được sử dụng trong tài liệu và các nguồn khác liên tục đề xuất đây là trình kiểm tra thời gian thực tự động cấp lại - tôi có thể chạy watch hh_client check Tôi đoán, nhưng có vẻ như tôi đang thiếu thứ gì đó.

Tôi chắc chắn để có được một bản sao của các tập tin hhi theo đề nghị của Common php functions in hack

Ngoài ra, đôi khi tôi bắt đầu hh_client nó báo cáo thứ mà một tấm séc thẳng sau đó sẽ không, mặc dù không thay đổi bất cứ điều gì trong mã. Séc thường ít bị lỗi hơn. Dừng và bắt đầu lại báo cáo hh_client.

Cảm ơn.

Trả lời

8

Các liên kết trình chỉnh sửa có thể là những gì bạn muốn.

+2

Ngoài ra còn có một cho emacs: https://github.com/facebook/hhvm/blob/master/hphp/hack/editor-plugins/emacs/hack-for-hiphop.el. Đối với lý do tại sao một số lỗi biến mất sau khi kiểm tra gia tăng, nó phải làm với cách thức hoạt động của chế độ gia tăng và cách chúng tôi cố gắng không xếp lỗi. Về cơ bản một số lớp lỗi có thể che dấu người khác, nhưng chính xác điều này xảy ra có thể khác nhau như thế nào. Nếu người kiểm tra nói "không có lỗi", thì không có lỗi nào; nhưng nếu có lỗi, chúng có thể không phải là * tất cả * lỗi. –

+0

Ok cảm ơn các bạn. Tôi thường phát triển trong Windows từ xa vì vậy một plugin vim sẽ không được lựa chọn đầu tiên của tôi nhưng tôi sẽ kiểm tra xem nó ra tất cả như nhau. Và Josh, cảm ơn vì lời giải thích gia tăng, giờ đây có ý nghĩa ít nhất! – ndavison

1

Nếu bạn đang sử dụng này trên Mac OSX 10.10 bạn phải sử dụng Vagrant. Nếu bạn đang sử dụng Vagrant và nhập các tệp từ máy cục bộ vào hộp hrant của bạn, hh_client sẽ không phát hiện các thay đổi. Để khắc phục điều này, bạn có thể đăng nhập vào hộp lang thang trong một thiết bị đầu cuối khác và chạy như sau.

Cách đây vài tuần, bạn không thể cài đặt hhvm trên máy mac của mình. Điều này sẽ không còn cần thiết nữa.

Các vấn đề liên quan