libriciel / cakephp-datacompressor
Datacompressor permet de manipuler des fichiers compressés
Installs: 3 387
Dependents: 1
Suggesters: 0
Security: 0
Type:cakephp-plugin
pkg:composer/libriciel/cakephp-datacompressor
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