如何用grunt运行php文件?

时间:2014-02-05 08:46:00

标签: javascript php yeoman yeoman-generator

我有一个yeoman生成器,可以很好地处理html文件并使用grunt服务提供livereload。我的问题是如何使用grunt服务运行php文件?我的连接代码是

   express: {
      all: {
        options: {
          port: 9000,
          hostname: '0.0.0.0',
          bases:'<%= yeoman.app %>',
          livereload: true
         }
  }
},

1 个答案:

答案 0 :(得分:1)

嘿,我不知道,但也许类似的东西可能适合你,因为我不知道你真正想做什么。

module.exports = function(grunt) {
  grunt.initConfig({
    pkg: grunt.file.readJSON('package.json'),
    php: {
        dist: {
            options: {
                port: 8080,
                base: 'web',
                open: true,
                keepalive: true
            }
        }
    },
    phpcs: {
        application: {
            dir: 'src'
        },
        options: {
            bin: 'phpcs',
            standard: 'PSR-MOD'
        }
    },
    phplint: {
        options: {
            swapPath: '/tmp'
        },
        all: ['src/*.php', 'src/base/*.php', 'src/config/*.php', 'src/controller/*.php', 'src/model/*.php']
    },
    phpunit: {
        unit: {
            dir: 'tests/unit'
        },
        options: {
            bin: 'phpunit',
            bootstrap: 'tests/Bootstrap.php',
            colors: true,
            testdox: true
        }
    },
    php_analyzer: {
        application: {
            dir: 'src'
        }
    }
  });

  grunt.loadNpmTasks('grunt-phpcs');
  grunt.loadNpmTasks('grunt-php');
  grunt.loadNpmTasks('grunt-phplint');
  grunt.loadNpmTasks('grunt-phpunit');
  grunt.loadNpmTasks('grunt-php-analyzer');
  grunt.registerTask('precommit', ['phplint:all', 'phpunit:unit']);
  grunt.registerTask('default', ['phplint:all', 'phpcs', 'phpunit:unit', 'php_analyzer:application']);
  grunt.registerTask('server', ['php']);
};