phine/phar-compact

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

集成紧凑库和phar库。

1.0.0 2014-01-08 15:26 UTC

This package is not auto-updated.

Last update: 2021-12-07 01:42:01 UTC


README

Build Status Coverage Status Latest Stable Version Total Downloads

集成紧凑库和phar库。

需求

安装

通过 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许可证下可用。