weevers/pulp

此包已被废弃且不再维护。未建议替代包。

类似于gulp的流式构建系统

v0.0.2 2015-04-02 01:25 UTC

This package is not auto-updated.

Last update: 2020-08-08 17:28:26 UTC


README

pulp是一个流式构建系统,类似于gulp(针对PHP)。这意味着:使用src("*.css")可以得到一个异步的双向流,该流会发出虚拟文件对象。然后,可以使用dest("target-dir")将此流连接到一个或多个插件,或连接到文件系统目标。**pulp是一个周末实验,如果你想尝试它,请使用虚拟机**。需要PHP 5.4+。

packagist status Travis build status AppVeyor build status Dependency status

跳转到: 安装 / 许可协议

示例

此示例将"assets"及其子目录中的所有JavaScript文件捆绑起来,然后写入"build/all.js"。

<?php

use Weevers\Pulp\Pulp
  , Weevers\Pulp\Plugin;

$pulp = new Pulp();

$pulp
  ->src('assets/**/*.js')
  ->pipe(new Plugin\Concat('all.js'))
  ->pipe($pulp->dest('build'))
  ->each(function($file){
    echo "bundled all js in {$file->path}\n";
  })
;

// Nothing happens until we start an event loop
$pulp->run();

?>

如果我们省略Concat插件,则所有JavaScript文件都会被复制。请注意,像"assets/js/app.js"这样的文件将被复制到"build/js/app.js"。

<?php

$pulp
  ->src('assets/**/*.js')
  ->pipe($pulp->dest('build'));

$pulp->run();

?>

安装

使用composer进行

composer require weevers/pulp

许可协议

MIT © Vincent Weevers