2013-02-05 33 views
66

Tôi đã cài đặt plugin Eclipse PTI.Trình gỡ rối PHP cho Eclipse

Có một khả năng để thay đổi PDepend, CodeSnifferUnitTest

Khi tôi cố gắng kích chuột phải vào bất kỳ tập tin tôi có một lựa chọn Mess Detector cũng nhưng không có gì xảy ra khi tôi nhấp vào nó. Và sau khi tìm kiếm tất cả các tùy chọn cấu hình, tôi và không thể tìm thấy bất kỳ cài đặt nào cho PHPMD.

Có ai biết cách giải quyết không?

+4

Bạn đã cài đặt Trình dò ​​tìm lỗi PHP bằng cách sử dụng PEAR hoặc Composer? Tôi không sử dụng Eclipse, nhưng tôi tin rằng gói PDT bao gồm những thứ này, và do đó bạn có thể cài đặt và sử dụng công cụ này. –

+1

@StevenScott Tôi đã cài đặt nó với PEAR –

+1

@IliaShakitko Bất kỳ cập nhật nào về điều này? – Jonast92

Trả lời

1

Câu hỏi cũ nhưng dường như vẫn còn quan tâm đến nó ... Tôi vừa cài đặt plugin PTI và không có đề cập đến PHPMD vì vậy tôi tự hỏi bạn sẽ nhận được mục "Mess Detection" từ đâu?

Đối với tôi thực sự không có gì về PTI hoạt động với Eclipse Kepler SR2. Bất cứ điều gì tôi cố gắng chỉ là không có gì xảy ra.

tôi muốn khuyên bạn Bồi thường cho chạy thử nghiệm PHPUnit trong Eclipse và thiết lập Jenkins (bao gồm PHPMD) cho dự án của bạn, phải mất một thời gian chút để thiết lập nhưng một khi nó đang chạy nó chỉ là tuyệt vời: Template for Jenkins Jobs for PHP Projects

+0

Tôi có UnitTests, Jenkins đang chạy tệp build.xml của tôi và đi qua mọi thứ như phát hiện lộn xộn, phân tích phức tạp, mã số, v.v ... Tôi thậm chí đã viết một bài viết: http : //www.leaseweblabs.com/2012/12/continuous-integration-for-symfony2-using-jenkins/ Nhưng tôi muốn có lỗi PHPMD được đánh dấu trong IDE của mình :) Tôi đã tìm thấy nó trong IDE khác , nhưng vẫn, sẽ rất hay khi có nó trong Eclipse. –

+0

@IliaShakitko +1 cho ** Jenkins **. Ở đó bạn có thể có tất cả những gì bạn muốn. _PHPMD_ + _CPD_, _CodeCoverage_ vv Một chút đau đầu hơn với cấu hình có lẽ, nhưng cấu hình giống như cho các trình bổ sung cho Eclipse. Và _Jenkins_ cung cấp cho bạn trải nghiệm có giá trị trong _Continuous Integration_ :). –

+1

Người downvoter có thể giải thích? –

-1

Khi PHPMD chạy, nó tìm kiếm đầu tiên cho một mặc định PHP thực thi mà phải tồn tại, và đây là không bộ trong "Tools PHP" nhưng trong "PHP":

Window > Preferences > PHP > PHP Executables > (choose one) > [SET DEFAULT] 

nhưng nếu bạn đã không được thực hiện điều này, bạn sẽ nhận được một lỗi.

Tại thời điểm này PHPMD chạy và đặt đầu ra của nó trong chế độ xem PHPMD (không phải trong giao diện điều khiển), thường được hiển thị ở dưới cùng. Nếu nó không xuất hiện chút nào, nó có thể đã bị đóng hoặc bỏ qua. Vì vậy:

Window > Show View > PHP Tools (Others?) > PHPMD 

Một điều khác có thể xảy ra là PHPMD không phát hiện thấy gì (chế độ xem xuất hiện nhưng trống). Trong trường hợp đó, bạn có thể kiểm tra giao diện Console để xem điều gì đã xảy ra. Nếu không, bạn có thể thử và sửa đổi tập lệnh phpmd.php do PTI điều hành sao cho nó ghi lại những gì nó đang thực hiện (ví dụ bạn có thể quấn thường trình chính trong thử/nắm bắt), hoặc để stdout hoặc bằng cách mở tạm thời tập tin nào đó trên hệ thống của bạn.

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