Hướng dẫn phpcs command not found - lệnh phpc không tìm thấy

Tôi đã cố gắng cài đặt CodeSniffer bằng PEAR nhưng máy Mac của tôi không nhận ra lệnh PHPCS.

Nội phân Chính showShow

  • Cấu hình lê
  • vscode-phpcs
  • Cài đặt
  • Linter Cài đặt
  • Cài đặt toàn hệ thống
  • Cài đặt toàn dự án
  • Cài đặt plugin
  • Cấu hình cơ bản
  • phpcs.enable
  • phpcs.executablePath
  • phpcs.standard
  • phpcs.autoConfigSearch
  • phpcs.ignorePatterns
  • phpcs.errorSeverity
  • phpcs.warningSeverity
  • phpcs.showWarnings
  • phpcs.showSources
  • phpcs.trace.server
  • Cấu hình nâng cao
  • phpcs.composerJsonPath
  • Chẩn đoán các lỗi phổ biến
  • Báo cáo PHPCS chứa JSON không hợp lệ
  • Sự nhìn nhận
  • Đóng góp và cấp phép
  • Làm cách nào để thêm PHPC vào con đường toàn cầu của tôi?
  • Làm cách nào để tải xuống PHPCS?
  • Làm cách nào để chạy Code Sniffer?
  • PHPC là gì?

Cấu hình lê

Configuration (channel pear.php.net):
=====================================
Auto-discover new Channels     auto_discover    1
Default Channel                default_channel  pear.php.net
HTTP Proxy Server Address      http_proxy       
PEAR server [DEPRECATED]       master_server    pear.php.net
Default Channel Mirror         preferred_mirror pear.php.net
Remote Configuration File      remote_config    
PEAR executables directory     bin_dir          /usr/local/pear/bin
PEAR documentation directory   doc_dir          /usr/local/pear/docs
PHP extension directory        ext_dir          /opt/local/lib/php/extensions/no-debug-non-zts-20090626
PEAR directory                 php_dir          /usr/local/pear/share/pear
PEAR Installer cache directory cache_dir        /private/tmp/pear/cache
PEAR configuration file        cfg_dir          /usr/local/pear/cfg
directory
PEAR data directory            data_dir         /usr/local/pear/data
PEAR Installer download        download_dir     /tmp/pear/install
directory
PHP CLI/CGI binary             php_bin          /opt/local/bin/php
php.ini location               php_ini          /opt/local/etc/php5/php.ini-development
--program-prefix passed to     php_prefix       
PHP's ./configure
--program-suffix passed to     php_suffix       
PHP's ./configure
PEAR Installer temp directory  temp_dir         /tmp/pear/install
PEAR test directory            test_dir         /usr/local/pear/tests
PEAR www files directory       www_dir          /usr/local/pear/www
Cache TimeToLive               cache_ttl        3600
Preferred Package State        preferred_state  stable
Unix file mask                 umask            22
Debug Log Level                verbose          1
PEAR password (for             password         
maintainers)
Signature Handling Program     sig_bin          /usr/local/bin/gpg
Signature Key Directory        sig_keydir       /opt/local/etc/pearkeys
Signature Key Id               sig_keyid        
Package Signature Type         sig_type         gpg
PEAR username (for             username         
maintainers)
User Configuration File        Filename         /Users/anthonygordon/.pearrc
System Configuration File      Filename         /opt/local/etc/pear.conf

Cài đặt

Linter Cài đặt

Cài đặt toàn hệ thống

Cài đặt toàn dự án

Package          Version State
Archive_Tar      1.3.10  stable
Console_Getopt   1.3.1   stable
PEAR             1.9.4   stable
PHP_CodeSniffer  1.4.0   stable
Structures_Graph 1.0.4   stable
XML_Util         1.2.1   stable

Cài đặt pluginNov 1, 2012 at 15:50

numerical25numerical25numerical25

Cấu hình cơ bản34 gold badges127 silver badges207 bronze badges

Cấu hình nâng cao

Chẩn đoán các lỗi phổ biến

Báo cáo PHPCS chứa JSON không hợp lệ

Sự nhìn nhận

pear uninstall php_codesniffer
pear config-set bin_dir /usr/local/bin
pear install php_codesniffer

Đóng góp và cấp phép

Làm cách nào để thêm PHPC vào con đường toàn cầu của tôi?Nov 1, 2012 at 21:48

Làm cách nào để tải xuống PHPCS?Greg Sherwood

Làm cách nào để chạy Code Sniffer?2 gold badges25 silver badges23 bronze badges

1

vscode-phpcs

PHPC là gì?

Tôi đã kiểm tra PHP_BIN và thực thi PHP có ở đó.

  • vscode-phpcs
  • Cài đặt
  • Linter Cài đặt
  • Cài đặt toàn hệ thống
  • Cài đặt toàn dự án
  • Cài đặt plugin
  • Cấu hình cơ bản
  • phpcs.enable
  • phpcs.executablePath
  • phpcs.standard
  • phpcs.autoConfigSearch
  • phpcs.ignorePatterns
  • phpcs.errorSeverity
  • phpcs.warningSeverity
  • phpcs.showWarnings
  • phpcs.showSources
  • phpcs.trace.server
  • Cấu hình nâng cao
  • phpcs.composerJsonPath
  • Chẩn đoán các lỗi phổ biến
  • Báo cáo PHPCS chứa JSON không hợp lệ
  • Sự nhìn nhận
  • Đóng góp và cấp phép
  • Làm cách nào để thêm PHPC vào con đường toàn cầu của tôi?
  • Làm cách nào để tải xuống PHPCS?
  • Làm cách nào để chạy Code Sniffer?
  • PHPC là gì?

Cài đặt

Tôi đã kiểm tra PHP_BIN và thực thi PHP có ở đó.

Linter Cài đặt

Khi tôi chạy phpcs, tôi nhận được

Package          Version State
Archive_Tar      1.3.10  stable
Console_Getopt   1.3.1   stable
PEAR             1.9.4   stable
PHP_CodeSniffer  1.4.0   stable
Structures_Graph 1.0.4   stable
XML_Util         1.2.1   stable
7

Ive đã cố gắng nâng cấp Pear, Gỡ cài đặt Cài đặt Code Sniffer, mọi thứ. Khi tôi chạy danh sách cài đặt, tôi nhận được

Danh sách lê This plugin can detect whether your project has been set up to use phpcs via composer and use the project specific

pear uninstall php_codesniffer
pear config-set bin_dir /usr/local/bin
pear install php_codesniffer
5 over the system-wide installation of
pear uninstall php_codesniffer
pear config-set bin_dir /usr/local/bin
pear install php_codesniffer
5 automatically. This feature requires that both composer.json and composer.lock file exist in your workspace root or the
pear uninstall php_codesniffer
pear config-set bin_dir /usr/local/bin
pear install php_codesniffer
9 in order to check for the composer dependency. If you wish to bypass this feature you can set the
composer global require squizlabs/php_codesniffer
0 configuration setting.

Đã hỏi ngày 1 tháng 11 năm 2012 lúc 15:50 You can also install

pear uninstall php_codesniffer
pear config-set bin_dir /usr/local/bin
pear install php_codesniffer
5 on your system using pear or even manually but is beyond the scope of this plugin.

Cài đặt toàn hệ thống

10,4K34 Huy hiệu vàng127 Huy hiệu bạc207 Huy hiệu đồng

  1. Tập lệnh PHPCS phải ở bên trong

    Package          Version State
    Archive_Tar      1.3.10  stable
    Console_Getopt   1.3.1   stable
    PEAR             1.9.4   stable
    PHP_CodeSniffer  1.4.0   stable
    Structures_Graph 1.0.4   stable
    XML_Util         1.2.1   stable
    
    8, vì vậy tại
    Package          Version State
    Archive_Tar      1.3.10  stable
    Console_Getopt   1.3.1   stable
    PEAR             1.9.4   stable
    PHP_CodeSniffer  1.4.0   stable
    Structures_Graph 1.0.4   stable
    XML_Util         1.2.1   stable
    
    9, vì vậy chỉ cần đảm bảo rằng tệp tồn tại trước. Nếu không, có điều gì đó không ổn với cài đặt.

  2. Xem nếu bạn có thể chạy nó trực tiếp:

    pear uninstall php_codesniffer
    pear config-set bin_dir /usr/local/bin
    pear install php_codesniffer
    
    0

    composer global require squizlabs/php_codesniffer
    

Cài đặt toàn dự án

Cài đặt plugin

  1. Tập lệnh PHPCS phải ở bên trong

    Package          Version State
    Archive_Tar      1.3.10  stable
    Console_Getopt   1.3.1   stable
    PEAR             1.9.4   stable
    PHP_CodeSniffer  1.4.0   stable
    Structures_Graph 1.0.4   stable
    XML_Util         1.2.1   stable
    
    8, vì vậy tại
    Package          Version State
    Archive_Tar      1.3.10  stable
    Console_Getopt   1.3.1   stable
    PEAR             1.9.4   stable
    PHP_CodeSniffer  1.4.0   stable
    Structures_Graph 1.0.4   stable
    XML_Util         1.2.1   stable
    
    9, vì vậy chỉ cần đảm bảo rằng tệp tồn tại trước. Nếu không, có điều gì đó không ổn với cài đặt.

  2. Xem nếu bạn có thể chạy nó trực tiếp:

    pear uninstall php_codesniffer
    pear config-set bin_dir /usr/local/bin
    pear install php_codesniffer
    
    0

    composer require --dev squizlabs/php_codesniffer
    

Cài đặt plugin

  1. Cấu hình cơ bản
  2. Cấu hình nâng cao
  3. Chẩn đoán các lỗi phổ biến
  4. Báo cáo PHPCS chứa JSON không hợp lệ
  5. Sự nhìn nhận

Cấu hình cơ bản

Cấu hình nâng cao

phpcs.enable

Chẩn đoán các lỗi phổ biến

Báo cáo PHPCS chứa JSON không hợp lệ

phpcs.executablePath

[Phạm vi: Tất cả | Tùy chọn | Loại: Chuỗi | Mặc định: NULL]

Cài đặt này kiểm soát đường dẫn thực thi cho

pear uninstall php_codesniffer
pear config-set bin_dir /usr/local/bin
pear install php_codesniffer
5. Bạn có thể chỉ định đường dẫn tuyệt đối hoặc đường dẫn không gian làm việc đến thực thi
pear uninstall php_codesniffer
pear config-set bin_dir /usr/local/bin
pear install php_codesniffer
5. Nếu bị bỏ qua, plugin sẽ cố gắng xác định vị trí đường dẫn phân tích cấu hình trình soạn thảo của bạn hoặc đường dẫn toàn cầu.

phpcs.standard

[Phạm vi: Tất cả | Tùy chọn | Loại: Chuỗi | Mặc định: NULL]

Cài đặt này kiểm soát tiêu chuẩn mã hóa được sử dụng bởi

pear uninstall php_codesniffer
pear config-set bin_dir /usr/local/bin
pear install php_codesniffer
5. Bạn có thể chỉ định tên, đường dẫn tuyệt đối hoặc đường dẫn tương đối không gian làm việc của tiêu chuẩn mã hóa để sử dụng.

Lưu ý: Mặc dù sử dụng Trình quản lý phụ thuộc của Composer qua cài đặt toàn cầu, hãy đảm bảo bạn sử dụng các lệnh PHPCS trong phạm vi dự án của bạn! While using composer dependency manager over global installation make sure you use the phpcs commands under your project scope !

Các giá trị sau được áp dụng:

  1. Cài đặt này có thể được đặt thành

    composer require --dev squizlabs/php_codesniffer
    
    2, đây là hành vi mặc định và sử dụng
    composer require --dev squizlabs/php_codesniffer
    
    3 khi được đặt trong cấu hình
    pear uninstall php_codesniffer
    pear config-set bin_dir /usr/local/bin
    pear install php_codesniffer
    
    5 hoặc dự phòng vào tiêu chuẩn mã hóa
    composer require --dev squizlabs/php_codesniffer
    
    5.

    {
        "phpcs.standard": null
    }
    

    Bạn có thể đặt

    composer require --dev squizlabs/php_codesniffer
    
    3 được sử dụng bởi PHPC bằng lệnh sau:

    phpcs --config-set default_standard 
    

    hoặc khi sử dụng Trình quản lý phụ thuộc của nhà soạn nhạc từ gốc của vấn đề dự án của bạn, lệnh sau:

    ./vendor/bin/phpcs --config-set default_standard 
    
  2. Cài đặt có thể được đặt thành tên của một tiêu chuẩn mã hóa tích hợp (nghĩa là

    composer require --dev squizlabs/php_codesniffer
    
    7,
    composer require --dev squizlabs/php_codesniffer
    
    8,
    composer require --dev squizlabs/php_codesniffer
    
    9,
    {
        "phpcs.standard": null
    }
    
    0,
    {
        "phpcs.standard": null
    }
    
    1,
    {
        "phpcs.standard": null
    }
    
    2,
    {
        "phpcs.standard": null
    }
    
    3) và bạn tốt để đi.

    {
        "phpcs.standard": "PSR2"
    }
    
  3. Cài đặt tôi có thể đặt thành tên của một tiêu chuẩn mã hóa tùy chỉnh (nghĩa là

    {
        "phpcs.standard": null
    }
    
    4,
    {
        "phpcs.standard": null
    }
    
    5, v.v.). Trong trường hợp này, bạn phải đảm bảo rằng tiêu chuẩn mã hóa được chỉ định được cài đặt và truy cập bởi
    pear uninstall php_codesniffer
    pear config-set bin_dir /usr/local/bin
    pear install php_codesniffer
    
    5.

    {
        "phpcs.standard": "WordPress"
    }
    

    Sau khi bạn cài đặt tiêu chuẩn mã hóa tùy chỉnh, bạn có thể cung cấp cho PHPC bằng cách phát hành lệnh sau:

    Package          Version State
    Archive_Tar      1.3.10  stable
    Console_Getopt   1.3.1   stable
    PEAR             1.9.4   stable
    PHP_CodeSniffer  1.4.0   stable
    Structures_Graph 1.0.4   stable
    XML_Util         1.2.1   stable
    
    0

    hoặc khi sử dụng Trình quản lý phụ thuộc của nhà soạn nhạc từ gốc của vấn đề dự án của bạn, lệnh sau:

    Package          Version State
    Archive_Tar      1.3.10  stable
    Console_Getopt   1.3.1   stable
    PEAR             1.9.4   stable
    PHP_CodeSniffer  1.4.0   stable
    Structures_Graph 1.0.4   stable
    XML_Util         1.2.1   stable
    
    1
  4. Cài đặt có thể được đặt thành tên của một tiêu chuẩn mã hóa tích hợp (nghĩa là

    composer require --dev squizlabs/php_codesniffer
    
    7,
    composer require --dev squizlabs/php_codesniffer
    
    8,
    composer require --dev squizlabs/php_codesniffer
    
    9,
    {
        "phpcs.standard": null
    }
    
    0,
    {
        "phpcs.standard": null
    }
    
    1,
    {
        "phpcs.standard": null
    }
    
    2,
    {
        "phpcs.standard": null
    }
    
    3) và bạn tốt để đi.

    Package          Version State
    Archive_Tar      1.3.10  stable
    Console_Getopt   1.3.1   stable
    PEAR             1.9.4   stable
    PHP_CodeSniffer  1.4.0   stable
    Structures_Graph 1.0.4   stable
    XML_Util         1.2.1   stable
    
    2

    Cài đặt tôi có thể đặt thành tên của một tiêu chuẩn mã hóa tùy chỉnh (nghĩa là

    {
        "phpcs.standard": null
    }
    
    4,
    {
        "phpcs.standard": null
    }
    
    5, v.v.). Trong trường hợp này, bạn phải đảm bảo rằng tiêu chuẩn mã hóa được chỉ định được cài đặt và truy cập bởi
    pear uninstall php_codesniffer
    pear config-set bin_dir /usr/local/bin
    pear install php_codesniffer
    
    5.

    Package          Version State
    Archive_Tar      1.3.10  stable
    Console_Getopt   1.3.1   stable
    PEAR             1.9.4   stable
    PHP_CodeSniffer  1.4.0   stable
    Structures_Graph 1.0.4   stable
    XML_Util         1.2.1   stable
    
    3
  5. Sau khi bạn cài đặt tiêu chuẩn mã hóa tùy chỉnh, bạn có thể cung cấp cho PHPC bằng cách phát hành lệnh sau:

    Package          Version State
    Archive_Tar      1.3.10  stable
    Console_Getopt   1.3.1   stable
    PEAR             1.9.4   stable
    PHP_CodeSniffer  1.4.0   stable
    Structures_Graph 1.0.4   stable
    XML_Util         1.2.1   stable
    
    4

    Cài đặt có thể được đặt thành đường dẫn tuyệt đối thành tiêu chuẩn mã hóa tùy chỉnh:

    Package          Version State
    Archive_Tar      1.3.10  stable
    Console_Getopt   1.3.1   stable
    PEAR             1.9.4   stable
    PHP_CodeSniffer  1.4.0   stable
    Structures_Graph 1.0.4   stable
    XML_Util         1.2.1   stable
    
    5

phpcs.autoConfigSearch

Hoặc bạn có thể sử dụng đường dẫn đến một quy tắc tùy chỉnh:

Cài đặt có thể được đặt thành đường dẫn tương đối không gian làm việc của bạn thành một tiêu chuẩn mã hóa tùy chỉnh:

Hoặc bạn có thể sử dụng đường dẫn đến quy tắc tùy chỉnh của dự án: This option does not apply for unsaved documents (in-memory).

phpcs.ignorePatterns

[Phạm vi: Tất cả | Tùy chọn | Loại: Boolean | Mặc định: Đúng]

Tự động tìm kiếm bất kỳ tệp

{
    "phpcs.standard": null
}
7,
{
    "phpcs.standard": null
}
8,
{
    "phpcs.standard": null
}
9 hoặc
phpcs --config-set default_standard 
0 để sử dụng làm cấu hình. Ghi đè cấu hình
phpcs --config-set default_standard 
1 khi tìm thấy một quy tắc.

Package          Version State
Archive_Tar      1.3.10  stable
Console_Getopt   1.3.1   stable
PEAR             1.9.4   stable
PHP_CodeSniffer  1.4.0   stable
Structures_Graph 1.0.4   stable
XML_Util         1.2.1   stable
6

phpcs.errorSeverity

Lưu ý: Tùy chọn này không áp dụng cho các tài liệu chưa được lưu (trong bộ nhớ).

[Phạm vi: Tất cả | Tùy chọn | Loại: Mảng | Mặc định: [] ]

phpcs.warningSeverity

Lưu ý: Tùy chọn này không áp dụng cho các tài liệu chưa được lưu (trong bộ nhớ).

[Phạm vi: Tất cả | Tùy chọn | Loại: Mảng | Mặc định: [] ]

phpcs.showWarnings

Hoặc bạn có thể sử dụng đường dẫn đến một quy tắc tùy chỉnh:

Cài đặt có thể được đặt thành đường dẫn tương đối không gian làm việc của bạn thành một tiêu chuẩn mã hóa tùy chỉnh:

phpcs.showSources

Hoặc bạn có thể sử dụng đường dẫn đến quy tắc tùy chỉnh của dự án:

[Phạm vi: Tất cả | Tùy chọn | Loại: Boolean | Mặc định: Đúng]

phpcs.trace.server

Tự động tìm kiếm bất kỳ tệp

{
    "phpcs.standard": null
}
7,
{
    "phpcs.standard": null
}
8,
{
    "phpcs.standard": null
}
9 hoặc
phpcs --config-set default_standard 
0 để sử dụng làm cấu hình. Ghi đè cấu hình
phpcs --config-set default_standard 
1 khi tìm thấy một quy tắc.

Lưu ý: Tùy chọn này không áp dụng cho các tài liệu chưa được lưu (trong bộ nhớ).

[Phạm vi: Tất cả | Tùy chọn | Loại: Mảng | Mặc định: [] ]

phpcs.composerJsonPath

Một mảng các mẫu glob để bỏ qua các tệp và thư mục phù hợp khi lót tài liệu của bạn.

[Phạm vi: Tất cả | Tùy chọn | Loại: Số | Mặc định: 5]

Mức độ nghiêm trọng tối thiểu Một lỗi phải được hiển thị. Bạn có thể chỉ định một giá trị số nguyên.

Mức độ nghiêm trọng tối thiểu mà một cảnh báo phải được hiển thị. Bạn có thể chỉ định một giá trị số nguyên.

Kiểm soát xem các cảnh báo có được hiển thị.

[Phạm vi: Tất cả | Tùy chọn | Loại: Boolean | Mặc định: Sai]

Hiển thị mã nguồn đánh hơi trong các thông báo chẩn đoán. The '-q' parameter is automatically passed on phpcs v.2.6.2 and above to suppress such errors. Please update

pear uninstall php_codesniffer
pear config-set bin_dir /usr/local/bin
pear install php_codesniffer
5 to a version >=2.6.2.

[Phạm vi: Người dùng | Tùy chọn | Loại: Chuỗi | Mặc định: Tắt]

Cài đặt này kiểm soát xem máy chủ theo dõi có được kích hoạt hay không. Các giá trị có thể bạn có thể sử dụng là

phpcs --config-set default_standard 
2,
phpcs --config-set default_standard 
3 hoặc
phpcs --config-set default_standard 
4.

Cấu hình nâng cao

[Phạm vi: Tất cả | Tùy chọn | Loại: Chuỗi | Mặc định: Composer.json]

Cài đặt này cho phép bạn ghi đè đường dẫn đến tệp Composer.json của mình khi nó không nằm ở gốc không gian làm việc. Bạn có thể chỉ định đường dẫn tuyệt đối hoặc đường dẫn không gian làm việc đến tệp

phpcs --config-set default_standard 
5.

Chẩn đoán các lỗi phổ biến

Làm cách nào để thêm PHPC vào con đường toàn cầu của tôi?

18 câu trả lời..

Cài đặt PHPC bằng cách sử dụng trình soạn thảo với trình soạn thảo toàn cầu yêu cầu squizlabs/php_codesniffer ..

Nhấn Lệnh +, (Nhấp vào Mã -> Tùy chọn -> Cài đặt).

Chọn Cài đặt người dùng và định vị 'CodeSniffer Php'.

Cuộn đến 'Con đường thực thi' và đặt. /Users/your-username/.composer/vendor/bin/phpcs ..

Làm cách nào để tải xuống PHPCS?

Cài đặt plugin..

Mở mã studio trực quan ..

Nhấn Ctrl+P trên Windows hoặc CMD+P trên Mac để mở hộp thoại mở nhanh ..

Loại EXT Cài đặt PHPCS để tìm phần mở rộng ..

Nhấn Enter hoặc nhấp vào biểu tượng đám mây để cài đặt nó ..

Khởi động lại mã Studio Visual khi được nhắc ..

Làm cách nào để chạy Code Sniffer?

Trong hộp thoại Cài đặt/Tùy chọn (CTRL+ALT+S), điều hướng đến PHP | Công cụ chất lượng. bên cạnh danh sách cấu hình. Trong hộp thoại PHP_CodesNiffer mở ra, làm trống trường đường dẫn PHP_CodesNiffer. Cập nhật phụ thuộc của nhà soạn nhạc dự án bằng cách nhấp vào cập nhật trên đầu của nhà soạn nhạc.

PHPC là gì?

PHPC là một công cụ giúp phát hiện vi phạm các tiêu chuẩn mã hóa được xác định trước. Nó cũng bao gồm một công cụ bổ sung có thể tự động sửa những vi phạm đó.a tool that helps detect violations of pre-defined coding standards. It also includes an additional tool that can automatically correct those violations.