libriciel / cakephp-datacompressor
Datacompressor permet de manipuler des fichiers compressés
1.7.1
2023-04-24 09:58 UTC
Requires
- php: ~7.4 || ^8.1
- ext-fileinfo: *
- ext-iconv: *
- ext-intl: *
- ext-mbstring: *
- ext-zip: ^1.13
Requires (Dev)
- libriciel/cakephp-filesystem: ^1.0
- phpunit/phpunit: ~8.5.0
Suggests
- cakephp/cakephp: Pour la gestion de la configuration
- libriciel/cakephp-filesystem: Permet l'utilisation des transactions de fichiers
README
Description
Permet de compresser/décompresser des fichiers de differents type (zip, rar, gz, ...), avec prise en charge des transactions (plugin Filesystem).
Installation
composer config repositories.libriciel/cakephp-datacompressor git https://gitlab.libriciel.fr/lganee/cakephp-datacompressor.git
composer require libriciel/cakephp-datacompressor ~1.0
Utilisation
En PSR-4, ajoutez un use Datacompressor\Utility\DataCompressor;
Compression
DataCompressor::compress($dir, $zipName);
Décompression
DataCompressor::uncompress($zipName, $dir);
Transactions
Filesystem::begin();
DataCompressor::useTransaction();
DataCompressor::uncompress($zipName, $dir);
Filesystem::commit();
Tests
vendor/bin/phpunit