首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过编写器PHP CodeSniffer WordPress

通过编写器PHP CodeSniffer WordPress
EN

Stack Overflow用户
提问于 2018-01-28 11:22:56
回答 1查看 2.9K关注 0票数 3

是否有办法通过PHPCodeSniffer安装每个项目的CodeSniffer作曲家?我已经将两者都安装为开发依赖项,并在CodeSniffer.conf中将已安装的路径设置为CodeSniffer.conf编码标准。不幸的是,当我在终端中运行命令时,phpcs无法解析到配置文件,因为它正在查找"vendor/squizlabs/php_codesniffer/CodeSniffer.conf“的”供应商“文件夹。

以下是我的项目设置:

composer.json

代码语言:javascript
复制
{
    "require-dev": {
        "squizlabs/php_codesniffer": "^3.2",
        "wp-coding-standards/wpcs": "^0.14.0"
    }
}

CodeSniffer.conf

代码语言:javascript
复制
<?php
    $phpCodeSnifferConfig = array (
        'installed_paths' => 'vendor/wp-coding-standards/wpcs',
    )
?>

终端

代码语言:javascript
复制
vendor/bin/phpcs -p THEME_NAME --standard=WordPress

错误:未安装"WordPress“编码标准。已安装的编码标准为PEAR、Zend、PSR2、MySource、Squiz和PSR1。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-27 19:32:32

首先,您不需要显式地要求PHP,因为CodeSniffer会自动提取它。

composer.json

代码语言:javascript
复制
{
    "require-dev": {
        "wp-coding-standards/wpcs": "^0.14.0"
    }
}

就够了。

要使CodeSniffer知道添加的编码标准,请在控制台终端上键入:

代码语言:javascript
复制
$ vendor/bin/phpcs --config-set installed_paths vendor/wp-coding-standards/wpcs

它将自动创建(稍后查找) vendor/squizlabs/php_codesniffer/CodeSniffer.conf文件。

在安装过程中,这种情况应该是自动发生的;包中包含了相应的说明,但出于某种原因,它们没有被执行。

现在,检查已安装的标准:

代码语言:javascript
复制
$ vendor/bin/phpcs -i
The installed coding standards are MySource, PSR2, Squiz, Zend, PSR1, PEAR, WordPress-Extra, WordPress, WordPress-Core, WordPress-VIP and WordPress-Docs
票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48485778

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档