Grunt phpcs多个任务都没有运行

时间:2015-09-04 06:58:55

标签: javascript node.js wordpress gruntjs

我尝试为WordPress实现一个plujgin,并使用phpcsWordPress标准。

在我的情况下,问题是WordPress的默认phpcs标准也检查了我的需求之外的WordPress-VIP,我喜欢做的是测试我的代码反对ExtraDocsCore标准。

所以,在我的应用程序中,我安装了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:extragrunt phpcs:docsgrunt phpcs:core时,我得到了phpcs --help,这意味着{{} 1}}不会这样做。

那么,有没有其他方法可以执行相同的任务,但这次是工作吗?

我想到的另一个选择是做类似以下的事情:

phpcs

但我不确定这是否可行。

1 个答案:

答案 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');

});