Người đóng gói squizlabs/php_codesniffer

Xem các quy ước MediaWiki trên wiki của chúng tôi để biết mô tả chi tiết về các quy ước viết mã được xác thực bởi các quy tắc này. . -)

Cài đặt thế nào

  1. Tạo một nhà soạn nhạc. json để thêm dự án này dưới dạng phụ thuộc

    {
    	"require-dev": {
    		"mediawiki/mediawiki-codesniffer": "39.0.0"
    	},
    	"scripts": {
    		"test": [
    			"phpcs -p -s"
    		],
    		"fix": "phpcbf"
    	}
    }
    
  2. Tạo một. phpc. xml với cấu hình của chúng tôi

    
    
    	
    	.
    	
    	
    	
    
    
  3. Cài đặt.

    
    
    	
    	.
    	
    	
    	
    
    
    3

  4. Chạy.

    
    
    	
    	.
    	
    	
    	
    
    
    4

  5. Chạy.

    
    
    	
    	.
    	
    	
    	
    
    
    0 để tự động sửa một số lỗi, những lỗi khác có thể cần can thiệp thủ công

  6. Làm

Lưu ý rằng đối với hầu hết các dự án MediaWiki, chúng tôi cũng khuyên bạn nên thêm một trình giả lập PHP vào



	
	.
	
	
	

1 của bạn – xem tài liệu đầy đủ để biết thêm chi tiết

Cấu hình

Một số trình phát hiện được cung cấp bởi tiêu chuẩn mã hóa này cho phép bạn định cấu hình chi tiết về cách chúng hoạt động

  • 
    
    	
    	.
    	
    	
    	
    
    
    2. Đánh hơi này bị tắt theo mặc định

    
        5
        
            
            
            
        
    
    
  • 
    
    	
    	.
    	
    	
    	
    
    
    3. Đánh hơi này cho phép bạn loại trừ toàn cầu khỏi bị báo cáo bởi đánh hơi, trong trường hợp chúng không thể được thay thế bằng Cấu hình. cuộc gọi getConfig(). Các ví dụ đã có trong danh sách bao gồm
    
    
    	
    	.
    	
    	
    	
    
    
    4 và
    
    
    	
    	.
    	
    	
    	
    
    
    5

    
        
            
        
    
    
  • 
    
    	
    	.
    	
    	
    	
    
    
    6. Đánh hơi này không làm gì theo mặc định

    
        
            
        
    
    
  • 
    
    	
    	.
    	
    	
    	
    
    
    7. Đánh hơi này cho phép bạn xác định danh sách các chức năng toàn cầu bị bỏ qua và danh sách các tiền tố được phép. Theo mặc định, tiền tố duy nhất được phép là 'wf', tương ứng với hàm toàn cục
    
    
    	
    	.
    	
    	
    	
    
    
    8

    
    
    	
    	.
    	
    	
    	
    
    
    4
  • 
    
    	
    	.
    	
    	
    	
    
    
    9. Đánh hơi này cho phép bạn xác định danh sách các toàn cầu bị bỏ qua và danh sách các tiền tố được phép. Theo mặc định, tiền tố duy nhất được phép là 'wg', cho các biến toàn cục
    
        5
        
            
            
            
        
    
    
    0

    
    
    	
    	.
    	
    	
    	
    
    
    4
  • 
        5
        
            
            
            
        
    
    
    1. Đánh hơi này cho phép bạn thực thi rằng các mảng nhiều dòng có dấu phẩy ở cuối, điều này làm cho Git khác biệt đẹp hơn. Nó cũng có thể thực thi rằng các mảng một dòng không có dấu phẩy ở cuối. Theo mặc định, nó không làm gì cả

    Tôi có PhpStorm và đã cài đặt "squizlabs/php_codesniffer". Khi tôi cố gắng sử dụng (e. g. sửa đổi mã nguồn), mỗi lần PhpStorm gửi cho tôi một lỗi nhỏ, vì

    Đánh hơi được tham chiếu "PHPCSUtils" không tồn tại

    Tôi đã cố lấy PHPCSUtils như vậy

    
    
    	
    	.
    	
    	
    	
    
    
    9

    từ đây. https. //phpcutils. com/

    nhưng sau đó nó nói

    Không thể giải quyết các yêu cầu của bạn thành một bộ gói có thể cài đặt

    Sự cố 1
    - Trình soạn thảo gốc. json yêu cầu phpcsstandards/phpcsutils ^1. 0, đã tìm thấy phpcsstandards/phpcsutils[dev-stable, dev-develop, 1. 0. 0-alpha1,. , 1. x-dev (bí danh của dev-stable)] nhưng nó không khớp với độ ổn định tối thiểu của bạn.

    Khi tôi thử

    
    
    	
    	.
    	
    	
    	
    
    
    5 tôi nhận được

    Không thể giải quyết các yêu cầu của bạn thành một bộ gói có thể cài đặt

    Sự cố 1
    - Trình soạn thảo gốc. json yêu cầu phpcsstandards/phpcsutils dev-stable -> thỏa mãn bởi phpcsstiterias/phpcsutils[dev-stable].
    - phpcsstandards/phpcsutils dev-stable yêu cầu squizlabs/php_codesniffer ^3. 7. 1. 4. 0. x-dev@dev -> thỏa mãn bởi squizlabs/php_codesniffer[3. 7. 1] từ repo của nhà soạn nhạc (https. //repo. người đóng gói. org) nhưng squizlabs/php_codesniffer là gói gốc và không thể sửa đổi. Xem https. //getcomposer. org/dep-on-root để biết chi tiết và hỗ trợ.

    nhưng đó là một lời nói dối, tôi có 3. 7. 1 phiên bản phpcodesniffer

    
    
    	
    	.
    	
    	
    	
    
    
    0

    PHP_CodeSniffer phiên bản 3. 7. 1 (ổn định) bởi Squiz (http. //www. câu đố. mạng lưới)

    nhà soạn nhạc của tôi. json là

    
    
    	
    	.
    	
    	
    	
    
    
    1

    nhà soạn nhạc phpc. json là

    
    
    	
    	.
    	
    	
    	
    
    
    2