Lugir 2017-04-24 14:05
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