[Grunt & Yeoman] grunt-php で PHP のビルドインサーバを使う
grunt-php でプレビューサーバを立ち上げます。
インストール
% npm install grunt-php --save-dev
:
npm ERR! peerinvalid The package grunt does not satisfy its siblings' peerDependencies requirements!
npm ERR! System Darwin 13.3.0
npm ERR! command "node" "/usr/local/bin/npm" "install" "grunt-php" "--save-dev"
npm ERR! cwd /Users/****/projects/foo
npm ERR! node -v v0.10.30
npm ERR! npm -v 1.4.24
npm ERR! code EPEERINVALID
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! /Users/****/projects/foo/npm-debug.log
npm ERR! not ok code 0
ちなみにエラーが出ていますが、そのままで進めます。
Gruntfile
他に grunt-watch の livereload: true
設定を加えれば、リロードも設定できます。
# grunt-php
php:
server:
options:
port: 8000
hostname: 'localhost'
base: '<%= dir.dest %>'
keepalive: false,
open: true
なお keepalive: false
を入れないと、grunt-php 以降の watch タスクが実行されませんので入れておきましょう。
気軽にお試しできて良いかもしれません。
grunt-connect の代わりに設定しておくことにします。
補遺
grunt-phpunit というのもあるよう。