dev-master
9999999-devSymfony2 bundle providing a service for archiving/compressing files
MIT
The Requires
- php >=5.3.0
- symfony/symfony 2.1.*
file files zip archive compress
 Wallogit.com
                    
                    2017 © Pedro Peláez
                         Wallogit.com
                    
                    2017 © Pedro Peláez
                    
                    
                    
                    
                
                
            
Symfony2 bundle providing a service for archiving/compressing files
This bundle provides a service for creating a zip archive of files on the filesystem. This is useful for delivering multiple files as a single download. At the moment the only supported compression type is Zip through PHP's ZipArchive although I indend to expand it to support other formats., (*1)
Install this bundle in your Symfony2 project by adding it to your composer.json., (*2)
{
    "require": {
        "ornj/archive-bundle": "dev-master"
    }
}
After updating composer, register the bundle in app/AppKernel.php., (*3)
$bundles = array( // ... new Ornj\Bundle\OrnjArchiveBundle\OrnjArchiveBundle(), );
The service currently has a single method create which takes an array containing the following parameters:, (*4)
string filename: the name of the resulting archivearray files: paths to the files that should be contained in the archivestring destination: where to write the archive (if none is supplied, web/uploads will be used)bool overwrite: if the service should write over any archive with the same file name$archive = $this->get('ornj_archive.zip');
$created = $archive->create(array(
    'files'         => $files,
    'filename'      => $entity->getId() . '.zip',
    'destination'   => $basePath. '/archives/',
    'overwrite'     => false
));
if ($created === true) {
    return $this->redirect($webPath. '/archives/' . $entity->getId() . '.zip');
}
        Symfony2 bundle providing a service for archiving/compressing files
MIT
file files zip archive compress