我尝试为WordPress实现一个plujgin,并使用phpcs
和WordPress
标准。
在我的情况下,问题是WordPress
的默认phpcs
标准也检查了我的需求之外的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
,这意味着{{} 1}}不会这样做。
那么,有没有其他方法可以执行相同的任务,但这次是工作吗?
我想到的另一个选择是做类似以下的事情:
phpcs
但我不确定这是否可行。
答案 0 :(得分:1)
您可以尝试下面的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');
});