joomla/archive
最新稳定版本:4.0.0
Composer 安装命令:
composer require joomla/archive
包简介
Joomla Archive Package
关键字:
README 文档
README
The archive package will intelligently load the correct adapter for the specified archive type. It knows how to properly handle the following archive types:
- zip
- tar | tgz | tbz2
- gz | gzip
- bz2 | bzip2
Loading files of the t* archive type will uncompress the archive using the appropriate adapter, and then extract via tar.
Requirements
- PHP 8.1 or later
- zlib extension for GZip support
- bz2 extension for BZip2 support
Usage
$options = array('tmp_path' => '/tmp'); $archive = new Joomla\Archive\Archive($options) $archive->extract(__DIR__ . '/archive.zip', __DIR__ . '/destination');
Overriding Adapters
If you have a custom adapter you would like to use for extracting, this package allows you to override the defaults. Just implement ExtractableInterface when creating your adapter, and then use the setAdapter method to override.
class MyZipAdapter implements \Joomla\Archive\ExtractableInterface { public static function isSupported() { // Do you test return true; } public function extract($archive, $destination) { // Your code } } $archive = new Archive; // You need to pass the fully qualified class name. $archive->setAdapter('zip', '\\MyZipAdapter'); // This will use your $archive->extract('archive.zip', 'destination');
Installation via Composer
Add "joomla/archive": "~3.0" to the require block in your composer.json and then run composer install.
{
"require": {
"joomla/archive": "~3.0"
}
}
Alternatively, you can simply run the following from the command line:
composer require joomla/archive "~3.0"
If you want to include the test sources, use
composer require --prefer-source joomla/archive "~3.0"
统计信息
- 总下载量: 312.79k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 4
- 点击次数: 1
- 依赖项目数: 4
- 推荐数: 1
其他信息
- 授权协议: GPL-2.0-or-later
- 更新时间: 2013-02-24