weevers / pulp
此包已被废弃且不再维护。未建议替代包。
类似于gulp的流式构建系统
v0.0.2
2015-04-02 01:25 UTC
Requires
- php: >=5.4.0
- mikey179/vfsstream: ~1.5
- react/event-loop: dev-master
- react/stream: 0.4.*
- webmozart/glob: dev-master
- weevers/path: ~0.2
Requires (Dev)
- phpunit/phpunit: 4.5.*
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+。
示例
此示例将"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