phine / phar-compact
该包已被废弃且不再维护。未建议替代包。
集成紧凑库和phar库。
1.0.0
2014-01-08 15:26 UTC
Requires
- php: >=5.3.3
- phine/compact: ~1.1
- phine/exception: ~1.0
- phine/observer: ~2.0
- phine/path: ~1.0
- phine/phar: ~1.0
Requires (Dev)
- league/phpunit-coverage-listener: ~1.0
- phine/test: ~1.0
Suggests
- ext-phar: For creating PHP archives.
This package is not auto-updated.
Last update: 2021-12-07 01:42:01 UTC
README
集成紧凑库和phar库。
需求
- PHP >= 5.3.3
- Phine Compact >= 1.1
- Phine Exception >= 1.0.0
- Phine Observer >= 2.0
- Phine Phar >= 1.0.0
安装
通过 Composer
$ composer require "phine/phar-compact=~1.0"
使用方法
该库为lib-phar提供了一个单一主题观察者。此观察者可以注册到以下主题,以便在将文件内容添加到归档时压缩文件内容
Builder::ADD_FILE
Builder::ADD_STRING
要创建观察者,您需要一个CompactObserver
的新实例。
use Phine\Compact; use Phine\Compact\Collection; use Phine\Phar\Builder; use Phine\Phar\Compact\CompactObserver; // create the archive builder $builder = Builder::create('example.phar'); // create the collection of compactors $collection = new Collection(); $collection->addCompactor(new Compact\Json()); $collection->addCompactor(new Compact\Php()); $collection->addCompactor(new Compact\Xml()); // create the compactor observer $observer = new CompactObserver($collection); // register it with the builder subjects $builder->observe(Builder::ADD_FILE, $observer); $builder->observe(Builder::ADD_STRING, $observer);
注册观察者后,每次通过addFile()
或addFromString()
方法将文件添加到归档时,支持的文件类型的文件内容将自动压缩后添加到归档中。
文档
您可以在此处找到API文档。
许可证
此库在MIT许可证下可用。