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