Drupal 安装 Code Sniffer 进行代码检查

注意事项:
如支付后未自动显示完整内容,可点击“已支付?点此查询订单”进行查看。
如遇内容不符或缺失,请联系内容作者或平台客服(工作日 9:00-18:00)。

1、安装 Composer

// 下载安装脚本
php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"

// 执行安装过程
php composer-setup.php

// 删除安装脚本
php -r "unlink('composer-setup.php');"

// 将生成的 composer.phar 移动到 bin 目录下
sudo mv composer.phar /usr/local/bin/composer

// 配置 composer 使用国内镜像
composer config -g repo.packagist composer https://packagist.phpcomposer.com

另外,使用 composer --version 命令可以查看版本信息,使用 composer selfupdate 命令可以进行版本更新

参考文档:https://pkg.phpcomposer.com/#how-to-install-composer

2、安装 Coder 及 Code Sniffer

// 安装 Coder, composer 会自动解决依赖性安装 Code Sniffer,
// 安装完成后,包会放置于 ~/.composer 目录下
composer global require drupal/coder

// 将 phpcs 和 phpcbf 添加到执行路径
export PATH="$PATH:$HOME/.composer/vendor/bin"

// 将 Drupal 和 DrupalPractice 标准注册到 PHPCS
phpcs --config-set installed_paths ~/.composer/vendor/drupal/coder/coder_sniffer

// 验证代码标准
phpcs -i

参考文档:https://www.drupal.org/node/1419988

3、运行 PHP Code Sniffer

// 设置命令别名
alias drupalcs="phpcs --standard=Drupal --extensions='php,module,inc,install,test,profile,theme,css,info,txt,md'"
alias drupalcsp="phpcs --standard=DrupalPractice --extensions='php,module,inc,install,test,profile,theme,css,info,txt,md'"
alias drupalcbf="phpcbf --standard=Drupal --extensions='php,module,inc,install,test,profile,theme,css,info,txt,md'"

// 重新加载 .bashrc
source ~/.bashrc

// 检查 Drupal 代码标准
drupalcs sites/all/modules/mymodule

// 检查 Drupal Practice 代码标准
drupalcsp sites/all/modules/mymodule

// 自动修复代码标准
drupalcbf sites/all/modules/mymodule

参考文档:https://www.drupal.org/node/1587138

看完了?还不过瘾?点此向作者提问