14:59 2016/1/11
2016最新 wamp2.5+windows 10安装CoedSgniffer代码格式检查:
注意问题:
1.手动安装2.5.0和pear安装方式都成功但是执行时无任何反映,最终发现问题是版本问题,最后手动安装2.4.0就成功了!
下载地址:http://pear.php.net/package/PHP_CodeSniffer/download/2.4.0
2.加入环境变量:d:\dev\tools\PHP_CodeSniffer-2.4.0
3.下面的 @php_dir@ 我没有找到,应该是环境变量吧
4.相关目录根据自己的目录做相应的修改
  Windows安装PHP CodeSniffer
  1. 下载PHP_CodeSniffer /package/PHP_CodeSniffer-2.4.0.tgz
  2. 解压缩到目录:d:\dev\tools\PHP_CodeSniffer-2.4.0
  3. 修改script/phpcs.bat文件
  1) @php_bin@ 替换为本地PHP执行文件路径:D:\xampp\php\php.exe
  2) @php_dir@ 替换为PHP CodeSniffer目录:d:\dev\tools\PHP_CodeSniffer-2.4.0
  3) @bin_dir@\phpcs 替换为phpcs脚本路径:d:\dev\tools\PHP_CodeSniffer-2.4.0\scripts\phpcs
打开命令行:运行 phpcs -i。
安装成功。
执行phpcs+文件名 就会得到相应提示,出现error的就需要修改,error后面的'[x]'内有'x'表示phpcs可以自动修复的,就去对phpcd.bat同级目录下的phpcbf.bat内也做phpcd.bat内的修改,
但是注意:是d:\dev\tools\PHP_CodeSniffer-2.4.0\scripts\phpcbf,末尾那个单词。

如果你不想在输出的检查结果中包含警告信息(WARNING),你可以给phpcs加上-n参数。 默认情况下,检查完文件后PHP_CodeSniffer会输出所有的错误和警告信息的列表,通常是很长的,尤其是在检查比较多的文件的时候,列表很长而且速度很快,你根本看不到什么。这个时候你可能只需要知道每个文件各自都有多少个错误和警告信息,你可以使用 --report=summary 参数。$ phpcs --report=summary /path/to/code
此外,PHP_CodeSniffer还可以将检查结果以xml,csv和类似于Checkstyle输出结果的格式输出,这样方便你在你自己的脚本中对检查结果进步分析处理或者提供给支持Checkstyle的应用程序处理。

$ phpcs --report=checkstyle /path/to/code
$ phpcs --report=csv /path/to/code
$ phpcs --report=checkstyle /path/to/code

注:在以csv格式输出检查结果时,输出结果的第一行指示了检查结果信息的顺序(即哪一列对就着什么信息)。
另外,PHP_CodeSniffer在处理过程中不输出任何信息直到处理结束输出检查结果。在处理比较多的文件时,有可能需要等待比较长的时间,如果你想知道在此过程中发生了什么事情,你可以在执行PHP_CodeSniffer时带上-v参数,这样PHP_CodeSniffer在处理过程中会输出当前正在处理的文件的名称,所包含的行数和标识符的个数。
设置PHP_CodeSniffer的相关配置选项

PHP_CodeSniffere有提供一些配置选项,某些编码标准只有在设置了配置选项后才能使用。要设置一个HP_CodeSniffer配置选项,可以使用:

$ phpcs --config-set <option> <value>

你可以使用下列命令删除任意的配置选项,使它恢复到初始值。

$ phpcs --config-delete <option>

使用下列查看配置选项的当前设置

$ phpcs --config-show

下列是PHP_CodeSniffer的配置选项列表及其设置方法:

default_standard 默认的编码标准
report_format 默认的错误报告格式
show_warnings 是否默认显示错误报告中的警告(WARNING)信息
tab_width 默认的tab宽度相当于几个空格
zend_ca_path Zend编码标准所使用的配置选项,指向Zend Code Analyzer(Zend编码分析器)所在的路径

默认情况下,如果命令行没有指定编码标准,PHP_CodeSniffere会使用PEAR作为编码标准。你可以通过下列命令来修改默认的编码标准。

$ phpcs --config-set default_standard Zend

默认情况下,即如果命令行没有提供报表输出格式的参数,PHP_CodeSniffere会使用完全错误报表格式输出检查结果。你可以通过下列命令来修改检查结果的默认输出格式。

$ phpcs --config-set report_format summary

默认情况下,PHP_CodeSniffere输出结果会输出错误和警告信息,你可以在执行phpcs带上-n去掉警告信息,也可以通过设定show_warnings来决定默认是要显示还是不显示。

$ phpcs --config-set show_warnings 0

默认情况下,PHP_CodeSniffere不会将检查过的文件中的tab替换成空格。在命令行指定一个tab宽度可以使用PHP_CodeSniffere在检查时替换掉被检查文件中的tab。你可以设定config-set使PHP_CodeSniffere默认替换tab成空格。

$ phpcs --config-set tab_width 4

注:在PHP_CodeSniffere已经被设定成默认替换tab成空格时,在命令行指定tab_width为0会让PHP_CodeSniffere停止替换tab。

Zend编码标准包含一个使用Zend Code Analyzer(Zend编码分析器)的sniff,使用zend_ca_path配置选项告诉Zend Code Analyzer的路径。

$ phpcs --config-set zend_ca_path /path/to/ZendCodeAnalyzer
指定PHP_CodeSniffer所需检查的文件类型(扩展名)

默认情况下,PHP_CodeSniffer会检查.inc和.php文件。也就是说,如果你指定了一个目录让PHP_CodeSniffer检查,那么只有以inc和php为扩展名的文件才会被检查。你可以在命令行通过extensions参数来设置哪一类扩展名的文件需要PHP_CodeSniffer检查。$ phpcs --extensions=php /path/to/code 只检查该目录中以php为扩展名的文件

$ phpcs --extensions=php,inc,lib /path/to/code 检查该目录中所有以php,inc,lib为扩展名的文件

注:此参数对在命令行直接指定文件(而不是文件目录)的情况不适用,因为这种情况下PHP_CodeSniffer将会忽略掉所有文件的扩展名。

$ phpcs --extensions=inc sgl_06x/www/index.php sgl_06x/www/rpc/server.php 虽然指定了inc,仍然会检查php文件

忽略掉文件的扩展名是PHP_CodeSniffer的一个特性,也是唯一的一种检查没有扩展名文件的方法。如果给phpcs的是一个文件目录作为参数,那么这个目录中的所以没有扩展名的文件将不会被检查,如果要检查,只能一个一个检查。

让PHP_CodeSniffer在检查大量文件时忽略掉其中的某些特殊的文件

在PHP_CodeSniffer对大量文件进行检查时,我们可能不想PHP_CodeSniffer检查其中的某些特殊的文件。你可以使用ignore参数指定文件名的匹配模式,所有文件名与模式匹配的文件都会被忽略掉而不检查。

$ phpcs --ignore=*/tests/*,*/data/* /path/to/code

其实后面还有一些更多的功能,可是我觉得没必要看了,会用上面的差不多了,不然吓着人就没人用了....这可是好东西哦!用好了在公司很有好处。
这里提醒一下,不要看错误报告是英文就放弃了哈,其实不难的,实在不行google
特别推荐参考:http://www.educity.cn/wenda/23493.html

以下安装成功但是执行时无任何反映,最终发现问题是版本问题,最后手动安装2.4.0就成功了!
安装PHP_CodeSniffer
如果你的WEB服务器上已经安装了PHP和PEAR,那么直接运行下列命令就可以安装PHP_CodeSniffer。
$ pear install PHP_CodeSniffer
安装后,你可以在命令行敲入命令phpcs来调用PHP_CodeSniffer检查代码,默认情况下,PHP_CodeSniffer采用的是PEAR的
编码标准;你现在就可以尝试一下用它来检查你的代码是否符合编码标准,如:
$ phpcs /path/to/code/yourfile.php
如果要检查一个目录,则应使用下列命令:
$ phpcs /path/to/code
PHP_CodeSniffer的使用方法
使用PHP_CodeSniffer的主程序是phpcs,它的具体使用方法我们可以通过在命令行运行下列命令来获得phpcs的相关参数及
相应的使用信息。
$ phpcs -h
使用PHP_CodeSniffer检查文件或文件目录: 使用PHP_CodeSniffer的最简单的方式是直接给phpcs传递一个路径。如果路径是指向一个文件目录,那么PHP_CodeSniffer会检查该文件目录及其也有了目录中的所有文件。如果你不希望检查所有子目录,你可以加上-l(locally)参数,这样它只会检查当前目录中的文件。$ phpcs /path/to/code/myfile.inc
$ phpcs /path/to/code/my_dir 你也可以同时指定多个文件或目录以供PHP_CodeSniffer检查。
$ phpcs /path/to/code/myfile.inc /path/to/code/my_dir控制PHP_CodeSniffer输出的检查结果
推荐:http://bbs.lampbrother.net/read-htm-tid-152445.html

2016最新 wamp2.5+windows 10安装CoedSgniffer代码格式检查:5分钟安装 30分钟入门和浏览常用命令的更多相关文章

  1. 2016最新 wamp2.5+windows 10安装CoedSgniffer代码格式检查:

    14:59 2016/1/112016最新 wamp2.5+windows 10安装CoedSgniffer代码格式检查:注意问题:1.手动安装2.5.0和pear安装方式都成功但是执行时无任何反映, ...

  2. Windows 10+Ubuntu 16.04在MBR分区上安装双系统之后启动菜单的System Setup选项提示:can't find command "fwsetup"

    背景: 硬盘分区方式:MBR 硬盘容量256,Windows 100,Ubuntu 156,其中主分区安装的是Windows,Ubuntu安装在逻辑分区上,文件系统为Ext4,整个Ubuntu就挂载在 ...

  3. 背水一战 Windows 10 (23) - MVVM: 通过 Binding 或 x:Bind 结合 Command 实现,通过 ButtonBase 触发命令

    [源码下载] 背水一战 Windows 10 (23) - MVVM: 通过 Binding 或 x:Bind 结合 Command 实现,通过 ButtonBase 触发命令 作者:webabcd ...

  4. 10秒钟安装 Vim编辑器,5分钟浏览常用命令 2015.10.25

    首先我想说,vim与vi的命令几乎相同,,所以学习编辑命令时很轻松,排除扩展相关,以及自动补全等配置的使用在外30秒钟安装 Vim编辑器,5分钟浏览常用命令环境:虚拟机Ubuntu:安装vim并浏览命 ...

  5. [转帖]nginx学习,看这一篇就够了:下载、安装。使用:正向代理、反向代理、负载均衡。常用命令和配置文件

    nginx学习,看这一篇就够了:下载.安装.使用:正向代理.反向代理.负载均衡.常用命令和配置文件 2019-10-09 15:53:47 冯insist 阅读数 7285 文章标签: nginx学习 ...

  6. 将windows server 2016改造为像windows 10一样适合个人使用的系统

    Windows server 2016 RTM已流出,具体可以搜索wzor大神泄露的,英文版本是0911的.现根据我安装后整理的如何配置使个人更适合使用. 20170102更新:wzor泄漏的0911 ...

  7. Windows 10+Ubuntu 16.04在MBR分区上安装双系统之后没有Windows 10的启动菜单解决方法

    背景: 硬盘分区方式:MBR 硬盘容量256,Windows 100,Ubuntu 156,其中主分区安装的是Windows,Ubuntu安装在逻辑分区上,文件系统为Ext4,整个Ubuntu就挂载在 ...

  8. Windows 10+Ubuntu 16.04在MBR分区上安装双系统(转)

    以下内容转自这篇博客: http://www.cnblogs.com/Duane/p/5424218.html http://www.cnblogs.com/Duane/p/6776302.html( ...

  9. 最新更新的Windows 10切换蓝牙连接开关会导致蓝屏死机

    目前已经升级到 Windows 10 Version 1809 版的用户们正在努力发掘新版本还没有被公开发现的错误问题. 比如此前的.ZIP 格式的压缩包解压时无法正常替换,微软已承认该问题并称将在后 ...

随机推荐

  1. Solr学习总结(一)Solr介绍

       最近一直在搞Solr的问题,研究Solr 的优化,搜索引擎的bug修改等,这几天终于有时间,闲下来总结分享,以便大家参考,与大家一起来共同学习. Solr是一个基于Lucene的全文搜索引擎,同 ...

  2. Python SMTP邮件模块

    SMTP是发送邮件的协议,Python内置对SMTP的支持,可以发送纯文本邮件.HTML邮件以及带附件的邮件. Python对SMTP支持有smtplib和email两个模块,email负责构造邮件, ...

  3. SQL Server遍历表的几种方法

    在数据库开发过程中,我们经常会碰到要遍历数据表的情形,一提到遍历表,我们第一印象可能就想到使用游标,使用游标虽然直观易懂,但是它不符合面向集合操作的原则,而且性能也比面向集合低.当然,从面向集合操作的 ...

  4. IT 外包中的甲方乙方,德国人,美国人,印度人和日本人印象杂谈

    开篇介绍 最近经常和朋友聚会,三十而立的年龄自然讨论最多的就是各自的小家庭,如何赚钱,工作,未来的就业发展,职业转型等话题.还有各种跳槽,机会选择,甲方乙方以及外包中的各种趣事,外企与国内私企的发展机 ...

  5. 【转载】使用Pandas对数据进行筛选和排序

    使用Pandas对数据进行筛选和排序 本文转载自:蓝鲸的网站分析笔记 原文链接:使用Pandas对数据进行筛选和排序 目录: sort() 对单列数据进行排序 对多列数据进行排序 获取金额最小前10项 ...

  6. python 3编码

    python 3和2很大区别就是python本身改为默认用unicode编码. 字符串不再区分"abc"和u"abc", 字符串"abc"默 ...

  7. I() 方法

    I()方法的介绍及使用: http://www.jb51.net/article/51213.htm

  8. Spring面试题

    69道Spring面试题和答案 原文地址    译者:深海(1422207401@qq.com)  校对:方腾飞 目录 Spring 概述 依赖注入 Spring beans Spring注解 Spr ...

  9. wdcp安装memcached解决办法

    1.下载libevent-1.4.14b-stable.tar.gz和memcached-1.4.15.tar.gz这两个文件,上传到服务器,并给它一个可用的下载地址, 如http://地址/memc ...

  10. [Keygen]IntelliJ IDEA 14.1.7

    IntelliJ IDEA 14.1.7 Keygen package com.candy.keygen.intelliJIdea; import java.math.BigInteger; impo ...