2015-04-19 47 views
12

Tôi biết PHP7 không phát hành được nêu, tuy nhiên tôi muốn bắt đầu cố gắng nó ra, và để làm điều này tôi tưởng muốn tiếp tục sử dụng PhpStorm. Vấn đề tự nhiên là nó chưa có hỗ trợ ngôn ngữ cho nó.PHP7 hỗ trợ ngôn ngữ cho PhpStorm

tôi đã biên soạn các nguồn PHP7 và thêm nó như là một thông dịch viên để PhpStorm, mà đáng ngạc nhiên nó được chấp nhận, tuy nhiên điều này đã không ảnh hưởng đến mức độ ngôn ngữ. Vì vậy, tôi đoán là thông dịch viên là để gỡ lỗi và IDE sử dụng trình phân tích cú pháp riêng của nó để gỡ lỗi mã.

Có ai tìm được cách để nhận hỗ trợ cho PHP7 vào IDE không? cho dù đó là giải pháp lộn xộn nhất thế giới, nó sẽ là đủ.

Trả lời

17

Đó là không thể thực hiện với các phiên bản hiện hành về PhpStorm - nó phải được hỗ trợ natively bởi IDE.

Hỗ trợ cho PHP7 sẽ chỉ có trong v10 (ví dụ: không đề cập đến v9 trong current roadmap - không cần hỗ trợ thứ gì đó vẫn đang hoạt động, đặc biệt vì v10 sẽ là released gần với ngày đích của PHP7).

UPDATE (21/05/2015):

Dựa trên vé ngày nay nó khá có thể là hỗ trợ PHP 7 sẽ thực sự được bổ sung trong PhpStorm v9.

UPDATE (22/05/2015):

Thầy vé:https://youtrack.jetbrains.com/issue/WI-27468 (kiểm tra vé liên kết cho các tính năng đặc biệt).

UPDATE (2015/08/07):

PhpStorm v9 đã được phát hành với sự hỗ trợ PHP7 rất cơ bản.


tôi đã biên soạn các nguồn PHP7 và thêm nó như là một thông dịch viên để PhpStorm, mà đáng ngạc nhiên nó được chấp nhận, tuy nhiên điều này đã không ảnh hưởng đến mức độ ngôn ngữ. Vì vậy, tôi đoán là thông dịch viên là để gỡ lỗi và IDE sử dụng trình phân tích cú pháp riêng của nó để gỡ lỗi mã.

Nói chung - bạn chính xác ở đây.

Thông dịch viên được sử dụng để thực thi và gỡ lỗi các tập lệnh cục bộ (hoặc từ xa qua SSH) và các nội dung bên ngoài khác yêu cầu chỉ định php thực thi (ví dụ: PHPUnit tests etc). Nó cũng được sử dụng bởi máy chủ web đơn giản tích hợp nếu nó được sử dụng để phục vụ các trang của bạn.

Đồng thời mức ngôn ngữ cụ thể (5.4, 5.5, 5.6 vv) được đặt riêng và yêu cầu IDE biết về các cấu trúc/cú pháp mới như vậy, có nghĩa là nó phải được mã hóa trước (vì IDE có PHP riêng của nó) trình phân tích cú pháp/lexer).

+0

(Trên bản cập nhật), có nghĩa là nó có thể có sẵn trong các bản phát hành EAP hiện tại. Bạn có thể liên kết những vé đó không? – Flosculus

+0

EAP có nó! Không đời nào! – Flosculus

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