我尝试为WordPress实现插件,并且将phpcs与WordPress标准结合使用。就我而言,问题是WordPress的默认phpcs标准还会检查超出我需求的WordPress-VIP,而我想做的是针对Extra,和Docs标准。因此,在我的应用程序中,我已经安装了Core模块,在我的grunt-phpcs中,我安装了如下示例代码,并且运行良好: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' } } }但是这一次,当我尝试运行Gruntfile.js或grunt phpcs:extra或grunt phpcs:docs时,得到的结果是grunt phpcs:core,这意味着phpcs --help不能这样工作。那么,还有其他方法可以执行相同的任务,但是这次可以工作了吗?我正在考虑的另一种选择是执行以下操作:grunt.registerTask('phpcs_extra', function() { // do stuff}grunt.registerTask('phpcs_docs', function() { // do stuff}grunt.registerTask('phpcs_core', function() { // do stuff}但我不确定这是否行得通。 (adsbygoogle = window.adsbygoogle || []).push({}); 最佳答案 您可以尝试下面的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');}); (adsbygoogle = window.adsbygoogle || []).push({});
09-25 20:47