是否有办法通过PHPCodeSniffer安装每个项目的CodeSniffer和作曲家?我已经将两者都安装为开发依赖项,并在CodeSniffer.conf中将已安装的路径设置为CodeSniffer.conf编码标准。不幸的是,当我在终端中运行命令时,phpcs无法解析到配置文件,因为它正在查找"vendor/squizlabs/php_codesniffer/CodeSniffer.conf“的”供应商“文件夹。
以下是我的项目设置:
composer.json
{
"require-dev": {
"squizlabs/php_codesniffer": "^3.2",
"wp-coding-standards/wpcs": "^0.14.0"
}
}CodeSniffer.conf
<?php
$phpCodeSnifferConfig = array (
'installed_paths' => 'vendor/wp-coding-standards/wpcs',
)
?>终端
vendor/bin/phpcs -p THEME_NAME --standard=WordPress错误:未安装"WordPress“编码标准。已安装的编码标准为PEAR、Zend、PSR2、MySource、Squiz和PSR1。
发布于 2018-02-27 19:32:32
首先,您不需要显式地要求PHP,因为CodeSniffer会自动提取它。
composer.json
{
"require-dev": {
"wp-coding-standards/wpcs": "^0.14.0"
}
}就够了。
要使CodeSniffer知道添加的编码标准,请在控制台终端上键入:
$ vendor/bin/phpcs --config-set installed_paths vendor/wp-coding-standards/wpcs它将自动创建(稍后查找) vendor/squizlabs/php_codesniffer/CodeSniffer.conf文件。
在安装过程中,这种情况应该是自动发生的;包中包含了相应的说明,但出于某种原因,它们没有被执行。
现在,检查已安装的标准:
$ vendor/bin/phpcs -i
The installed coding standards are MySource, PSR2, Squiz, Zend, PSR1, PEAR, WordPress-Extra, WordPress, WordPress-Core, WordPress-VIP and WordPress-Docshttps://stackoverflow.com/questions/48485778
复制相似问题