我尝试为 WordPress 实现一个插件,并使用 phpcs
和 WordPress
标准。
就我而言,问题在于 phpcs
的默认 WordPress
标准也会检查 WordPress-VIP,这超出了我的需要,也超出了我喜欢做的事情,是根据 Extra
、Docs
和 Core
标准测试我的代码。
因此,在我的应用程序中,我安装了 grunt-phpcs
模块,并在我的 Gruntfile.js
中安装了如下示例代码,并且工作正常:
phpcs : {
application : {
src : [
'includes/**/*.php',
'php/**/*.php',
'my-plugin.php'
]
},
options : {
bin : '/usr/local/bin/phpcs',
standard : 'WordPress-Extra'
}
}
但是正如我上面所描述的,这并不能解决我的问题,所以我尝试以下方法:
phpcs : {
extra : {
application : {
src : [
'includes/**/*.php',
'php/**/*.php',
'my-plugin.php'
]
},
options : {
bin : '/usr/local/bin/phpcs',
standard : 'WordPress-Extra'
}
},
docs : {
application : {
src : [
'includes/**/*.php',
'php/**/*.php',
'my-plugin.php'
]
},
options : {
bin : '/usr/local/bin/phpcs',
standard : 'WordPress-Docs'
}
},
core : {
application : {
src : [
'includes/**/*.php',
'php/**/*.php',
'my-plugin.php'
]
},
options : {
bin : '/usr/local/bin/phpcs',
standard : 'WordPress-Core'
}
}
}
但这一次,当我尝试运行 grunt phpcs:extra
或 grunt phpcs:docs
或 grunt phpcs:core
,我得到的结果是 phpcs --help
,这意味着 phpcs
不能以这种方式工作。
那么,有没有其他方法可以执行相同的任务,但这次是工作?
我正在考虑的另一个选择是执行以下操作:
grunt.registerTask('phpcs_extra', function() {
// do stuff
}
grunt.registerTask('phpcs_docs', function() {
// do stuff
}
grunt.registerTask('phpcs_core', function() {
// do stuff
}
但我不确定这是否可行。
最佳答案
您可以尝试下面的registerTask:
grunt.registerTask('phpcs_extra', function() {
var application = {
src : [
'includes/**/*.php',
'php/**/*.php',
'my-plugin.php'
]
};
var options = {
bin : '/usr/local/bin/phpcs',
standard : 'WordPress-Extra'
};
grunt.config.set('phpcs.application', application);
grunt.config.set('phpcs.options', options);
grunt.task.run('phpcs');
});
关于javascript - Grunt phpcs 多个任务不运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32391921/