如何使用gulp来观看作曲家包更新?

时间:2014-07-31 11:22:39

标签: composer-php gulp gulp-watch

Composer是依赖管理的一个很好的工具,但对于本地开发来说,继续运行它来更新构建可能会很费时间。有一些方法可以解决这个问题,例如符号链接,但是使用像gulp这样的构建工具,似乎应该有更好的方法来监视对本地库的更改。

观看本地库是有道理的,但作曲家根据最新的git提交做出更新决定,而不是基于工作目录的当前状态。如何让gulp watch任务更新我的依赖项?

1 个答案:

答案 0 :(得分:1)

事实证明,只要您的composer依赖关系绑定到特定分支,您就可以只查看git引用:

gulp.watch([
    '/path/to/local/lib/.git/refs/heads/master',
    '/path/to/other/lib/.git/refs/heads/dev',
],['composer']);

定义composer任务的位置

var composer = require('gulp-composer');
gulp.task('composer',function(){
    composer('update',{bin:'php composer.phar'});
});

同时观看packagist.org的解决方案将受到极大的赞赏,甚至可能击败我自己!