2014-02-05 63 views
1

我有一個yeoman生成器,它可以很好地處理html文件,並使用grunt serve服務livereload。我的問題是我如何使用grunt服務運行一個php文件?我的連接代碼是如何用grunt運行php文件?

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

你看過https://npmjs.org/package/grunt-php嗎? – Sonata

+0

是的,如果我將它添加到我的package.json中,我仍然可以在上面顯示軟管代碼嗎? – user3265116

+0

grunt-php不再有效 – user3265116

回答

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']); 
};