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
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