ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

php必不可少的开发工具CodeSniffer代码规范phpcs检测及phpcb

2021-01-28 10:32:59  阅读:264  来源: 互联网

标签:bin phpcb phpcbf phpcs squizlabs CodeSniffer PHP


PHP_CodeSniffer 是一个代码风格检测工具。由两个PHP脚本的组成;

  • GitHub地址

  • phpcs 脚本对 PHP、JavaScript、CSS 文件定义了一系列的代码规范(通常使用官方的代码规范标准,比如 PHP 的 PSR2),能够检测出不符合代码规范的代码并发出警告或报错(可设置报错等级)。

  • phpcbf 脚本能自动修正代码格式上不符合规范的部分。比如 PSR2 规范中对每一个 PHP 文件的结尾都需要有一行空行,那么运行这个脚本后就能自动在结尾处加上一行空行。

  • PHP_CodeSniffer是必不可少的开发工具,可确保您的代码保持干净和一致。

要求

PHP_CodeSniffer需要PHP 5.4.0或更高版本,尽管单个嗅探可能还有其他要求,例如外部应用程序和脚本。有关这些要求的列表,请参见“配置选项”手册页。

如果您将PHP_CodeSniffer作为团队的一部分使用,或者正在CI服务器上运行它,则可能需要使用配置文件来配置项目的设置。

安装

# Download using curlcurl -OL https://squizlabs.github.io/PHP_CodeSniffer/phpcs.phar
curl -OL https://squizlabs.github.io/PHP_CodeSniffer/phpcbf.phar# Or download using wgetwget https://squizlabs.github.io/PHP_CodeSniffer/phpcs.phar
wget https://squizlabs.github.io/PHP_CodeSniffer/phpcbf.phar# Then test the downloaded PHARsphp phpcs.phar -h
php phpcbf.phar -h1234567891011

Composer

如果使用Composer,则可以使用以下命令在系统范围内安装PHP_CodeSniffer:
composer global require "squizlabs/php_codesniffer=*"

确保PATH中包含作曲家bin目录。默认值为~/.composer/vendor/bin/,但是您可以通过运行来检查需要使用的值composer global config bin-dir --absolute。

或者,squizlabs/php_codesniffer在composer.json文件中包含的依赖项。例如:

{
     “ require-dev ”:{
         “ squizlabs / php_codesniffer ”:“ 3. * ” 
    } }12345

然后,您将能够从供应商的bin目录中运行PHP_CodeSniffer:

./vendor/bin/phpcs -h./vendor/bin/phpcbf -h12

Git

您还可以下载PHP_CodeSniffer源代码,phpcs并phpcbf直接从Git克隆中运行和命令:

git clone https://github.com/squizlabs/PHP_CodeSniffer.git
cd PHP_CodeSniffer
php bin/phpcs -h
php bin/phpcbf -h

标签:bin,phpcb,phpcbf,phpcs,squizlabs,CodeSniffer,PHP
来源: https://blog.csdn.net/ld17822307870/article/details/113309253

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有