Mẫu loại trừ phpmd

PHPMD yêu cầu cấu hình thông qua tệp cấu hình

linter:
phpmd:
target:
- index.php
- wp-content/
0 như được nêu chi tiết trong tài liệu của PHPMD

Nếu bạn không chỉ định tệp cấu hình tùy chỉnh của mình, chúng tôi sẽ sử dụng tệp cấu hình mặc định bên dưới. Chúng tôi khuyên bạn nên thêm tệp cấu hình của riêng mình vào thư mục gốc của kho lưu trữ để có thể chỉ định các tiêu chuẩn chất lượng và mã hóa của bạn

mật mã. xml

    PHPMD Rules

    
    
    
    
    

Bỏ qua các tập tin

Lưu trữ mã của bên thứ ba hoặc được tạo trong kho lưu trữ của bạn nói chung không phải là một ý kiến ​​hay. Tuy nhiên, đôi khi bạn thực sự cần làm điều này và CodeFlow đã hỗ trợ bạn. Thông thường, bạn không muốn phân tích các tệp đó nên bạn có thể đặt tệp

linter:
phpmd:
target:
- index.php
- wp-content/
1 vào thư mục gốc của kho lưu trữ của mình. Tệp này có thể chứa các biểu thức chính quy khớp với các đường dẫn trong dự án của bạn và bị loại khỏi phân tích. Cú pháp giống với định dạng gitignore phổ biến

Hãy xem ví dụ đơn giản này với Trình soạn thảo và Bộ đệm giao thức

codesizebỏ qua

# 3rd party libraries
vendor
composer.phar

# Protocol Buffers
app/protobuff
                    

Nếu bạn đang xử lý bất kỳ loại cấu trúc dự án đặc biệt nào, vui lòng cho chúng tôi biết. Chúng tôi rất vui lòng được giúp bạn

PHPMD là một công cụ phân tích tĩnh tập trung vào việc phát hiện mã có mùi và các lỗi có thể xảy ra trong mã PHP của bạn

Bắt đầu

Để bắt đầu sử dụng PHPMD, hãy kích hoạt nó trong cài đặt kho lưu trữ của bạn

Cấu hình mặc định cho PHPMD​

Sider cung cấp bộ quy tắc được đề xuất của chúng tôi cho PHPMD. Cấu hình này được sử dụng khi tùy chọn

linter:
phpmd:
target:
- index.php
- wp-content/
2 không được chỉ định trong
linter:
phpmd:
target:
- index.php
- wp-content/
3 trong kho lưu trữ của bạn. Để biết thêm chi tiết, vui lòng truy cập Bộ quy tắc được đề xuất

Các vấn đề về hiệu suất

PHPMD đôi khi tăng thời gian chờ phân tích với cơ sở mã lớn hơn

Để giảm thiểu điều này, Sider xóa các tệp không bị thay đổi trong yêu cầu kéo. Hành vi này được thực hiện tự động và không thể bị vô hiệu hóa

Nếu PHPMD vẫn tăng thời gian chờ, bạn có thể giảm các tệp đích của phân tích PHPMD bằng cách sử dụng tùy chọn

linter:
phpmd:
target:
- index.php
- wp-content/
4

linter:
phpmd:
target:
- index.php
- wp-content/
Bản sao

cấu hình

Đây là một cấu hình ví dụ thông qua

linter:
phpmd:
target:
- index.php
- wp-content/
3

linter:
phpmd:
target:
- index.php
- wp-content/
rule:
- codesize
- unusedcode
- my_custom_ruleset.xml
minimumpriority: 3
suffixes: [php, phtml]
exclude:
- app/vendor/
- "test/*.php"
strict: true
custom_rule_path:
- Custom_PHPMD_Rule.php
- "custom/phpmd/rules/**/*.php"
Bản sao

Bạn có thể sử dụng một số tùy chọn để tinh chỉnh PHPMD cho dự án của mình

NameTypeDefault
linter:
phpmd:
target:
- index.php
- wp-content/
6
linter:
phpmd:
target:
- index.php
- wp-content/
7-
linter:
phpmd:
target:
- index.php
- wp-content/
4
linter:
phpmd:
target:
- index.php
- wp-content/
7,
linter:
phpmd:
target:
- index.php
- wp-content/
rule:
- codesize
- unusedcode
- my_custom_ruleset.xml
minimumpriority: 3
suffixes: [php, phtml]
exclude:
- app/vendor/
- "test/*.php"
strict: true
custom_rule_path:
- Custom_PHPMD_Rule.php
- "custom/phpmd/rules/**/*.php"
2
linter:
phpmd:
target:
- index.php
- wp-content/
rule:
- codesize
- unusedcode
- my_custom_ruleset.xml
minimumpriority: 3
suffixes: [php, phtml]
exclude:
- app/vendor/
- "test/*.php"
strict: true
custom_rule_path:
- Custom_PHPMD_Rule.php
- "custom/phpmd/rules/**/*.php"
3
linter:
phpmd:
target:
- index.php
- wp-content/
2
linter:
phpmd:
target:
- index.php
- wp-content/
7,
linter:
phpmd:
target:
- index.php
- wp-content/
rule:
- codesize
- unusedcode
- my_custom_ruleset.xml
minimumpriority: 3
suffixes: [php, phtml]
exclude:
- app/vendor/
- "test/*.php"
strict: true
custom_rule_path:
- Custom_PHPMD_Rule.php
- "custom/phpmd/rules/**/*.php"
2(xem bên dưới)
linter:
phpmd:
target:
- index.php
- wp-content/
rule:
- codesize
- unusedcode
- my_custom_ruleset.xml
minimumpriority: 3
suffixes: [php, phtml]
exclude:
- app/vendor/
- "test/*.php"
strict: true
custom_rule_path:
- Custom_PHPMD_Rule.php
- "custom/phpmd/rules/**/*.php"
7
linter:
phpmd:
target:
- index.php
- wp-content/
rule:
- codesize
- unusedcode
- my_custom_ruleset.xml
minimumpriority: 3
suffixes: [php, phtml]
exclude:
- app/vendor/
- "test/*.php"
strict: true
custom_rule_path:
- Custom_PHPMD_Rule.php
- "custom/phpmd/rules/**/*.php"
8-
linter:
phpmd:
target:
- index.php
- wp-content/
rule:
- codesize
- unusedcode
- my_custom_ruleset.xml
minimumpriority: 3
suffixes: [php, phtml]
exclude:
- app/vendor/
- "test/*.php"
strict: true
custom_rule_path:
- Custom_PHPMD_Rule.php
- "custom/phpmd/rules/**/*.php"
9
linter:
phpmd:
target:
- index.php
- wp-content/
7,
linter:
phpmd:
target:
- index.php
- wp-content/
rule:
- codesize
- unusedcode
- my_custom_ruleset.xml
minimumpriority: 3
suffixes: [php, phtml]
exclude:
- app/vendor/
- "test/*.php"
strict: true
custom_rule_path:
- Custom_PHPMD_Rule.php
- "custom/phpmd/rules/**/*.php"
2
# 3rd party libraries
vendor
composer.phar

# Protocol Buffers
app/protobuff
                    
12
# 3rd party libraries
vendor
composer.phar

# Protocol Buffers
app/protobuff
                    
13
linter:
phpmd:
target:
- index.php
- wp-content/
7,
linter:
phpmd:
target:
- index.php
- wp-content/
rule:
- codesize
- unusedcode
- my_custom_ruleset.xml
minimumpriority: 3
suffixes: [php, phtml]
exclude:
- app/vendor/
- "test/*.php"
strict: true
custom_rule_path:
- Custom_PHPMD_Rule.php
- "custom/phpmd/rules/**/*.php"
2-
# 3rd party libraries
vendor
composer.phar

# Protocol Buffers
app/protobuff
                    
16
# 3rd party libraries
vendor
composer.phar

# Protocol Buffers
app/protobuff
                    
17
# 3rd party libraries
vendor
composer.phar

# Protocol Buffers
app/protobuff
                    
18
# 3rd party libraries
vendor
composer.phar

# Protocol Buffers
app/protobuff
                    
19
linter:
phpmd:
target:
- index.php
- wp-content/
rule:
- codesize
- unusedcode
- my_custom_ruleset.xml
minimumpriority: 3
suffixes: [php, phtml]
exclude:
- app/vendor/
- "test/*.php"
strict: true
custom_rule_path:
- Custom_PHPMD_Rule.php
- "custom/phpmd/rules/**/*.php"
2
# 3rd party libraries
vendor
composer.phar

# Protocol Buffers
app/protobuff
                    
91

Xem thêm tài liệu PHPMD để biết chi tiết

linter: phpmd: target: - index.php - wp-content/4​

Tùy chọn này cho phép bạn chỉ định đường dẫn tệp PHP quy tắc tùy chỉnh của riêng bạn. Mô hình quả cầu cũng có sẵn. Bạn cần sử dụng nó cùng với tùy chọn

linter:
phpmd:
target:
- index.php
- wp-content/
2. Ví dụ