2012-01-20 31 views
6

sử dụng mã vạch với tiêu chuẩn lê. Tôi nhận được hơn 20 lỗi lỗi gây ra dòng thụt lề. Tôi sử dụng các tab dừng để thụt lề. Tôi cố gắng vô hiệu hóa séc đó nhưng tôi đã thất bại.codesniffer bằng cách sử dụng lê tiêu chuẩn bỏ qua dòng thụt lề

Tôi đã xóa quy tắc cuối cùng khỏi các tiêu chuẩn chung trong ruleset.xml cho tiêu chuẩn lê. Tuy nhiên, việc thụt lề vẫn được coi là lỗi.

Làm cách nào để loại bỏ hoàn toàn kiểm tra indention cho tiêu chuẩn lê?

Trả lời

0

Bạn có thể thực hiện điều này bằng cách tìm kiếm tệp sau "ScopeIndentSniff.php" phải nằm trong thư mục có tên "WhiteSpace" trong "tiêu chuẩn". Chỉ cần đổi tên. Lưu ý rằng các ứng dụng có thể có thư mục riêng với các tiêu chuẩn. Eclipse ví dụ có một thư mục riêng nơi các tiêu chuẩn còn lại. Vì vậy, nếu bạn chỉnh sửa thư mục chia sẻ, điều này có thể không áp dụng. Nhưng bạn cũng có thể thiết lập Eclipse để sử dụng thư mục chia sẻ của mình. (Tùy chọn -> Công cụ PHP -> CodeSniffer -> Tiêu chuẩn CodeSniffer)

+0

Câu trả lời của Tom có ​​thể phù hợp hơn để chỉnh sửa chính ruleset. Nhưng trường hợp nhật thực có thư mục riêng của nó là vấn đề thực sự trong trường hợp của tôi. – DarsVaeda

+1

Làm thế nào để bạn quản lý điều này khi CodeSniffer được quản lý như một phụ thuộc bên ngoài? Bạn không. Điều này chắc chắn là ** một thực hành xấu **. Sử dụng một ruleset hoặc tùy chọn dòng lệnh như được mô tả trong câu trả lời của Tom Desp. –

5

Nó sẽ hoạt động, vì vậy bạn nên cố gắng hiểu tại sao việc chỉnh sửa tệp ruleset.xml không hoạt động trong môi trường của mình. tính năng từ CodeSniffer.

Xin nhắc lại, đây là hai lựa chọn:

  1. Hoặc bạn loại trừ một cách rõ ràng sniff trong ruleset của bạn:

    <rule ref="PEAR"> 
        <exclude name="PEAR.WhiteSpace.ScopeIndent" /> 
    </rule> 
    
  2. Hoặc bạn tắt xuống một thông báo lỗi cụ thể, dẫn đến quy tắc thực sự đang được thực hiện cho các thông báo lỗi tiềm ẩn khác:

    <rule ref="PEAR.WhiteSpace.ScopeIndent.Incorrect"> 
        <severity>0</severity> 
    </rule> 
    
+0

Bạn có ý nghĩa gì bởi * Bạn nên hiểu rõ lý do tại sao bạn không thể chỉnh sửa tệp 'ruleset.xml'. *? Bạn có nghĩa là, * nó không thể tinh chỉnh 'ruleset.xml', và bạn nên hiểu tại sao. *? Hoặc bạn có nghĩa là, * bạn nên hiểu làm thế nào để tinh chỉnh tập tin 'ruleset.xml' của bạn. *? – Cheeso

+0

Xin lỗi nếu nó không đủ rõ ràng. Ý tôi là: * Bạn nên điều tra thêm và cố gắng hiểu tại sao nó không hoạt động trong môi trường của bạn vì nó phải là * –

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