hshn / base64-encoded-file
Provides handling base64 encoded files, and the integration of symfony/form
Installs: 1 231 980
Dependents: 0
Suggesters: 0
Security: 0
Stars: 39
Watchers: 3
Forks: 24
Open Issues: 0
Requires
- php: ^8.1.0
- symfony/http-foundation: ^5.4 || ^6.0 || ^7.0
- symfony/mime: ^5.4 || ^6.0 || ^7.0
Requires (Dev)
- phpunit/phpunit: ^9.0.0
- symfony/config: ^5.4 || ^6.0 || ^7.0
- symfony/dependency-injection: ^5.4 || ^6.0 || ^7.0
- symfony/form: ^5.4 || ^6.0 || ^7.0
- symfony/http-kernel: ^5.4 || ^6.0 || ^7.0
- symfony/serializer: ^5.4 || ^6.0 || ^7.0
Suggests
- symfony/config: to use the bundle in a Symfony project
- symfony/dependency-injection: to use the bundle in a Symfony project
- symfony/form: to use base64_encoded_file type
- symfony/http-kernel: to use the bundle in a Symfony project
- symfony/serializer: to convert a base64 string to a Base64EncodedFile object
README
Provides handling for base64 encoded files
Installation
$ php composer.phar require hshn/base64-encoded-file
Usage
<?php use Hshn\Base64EncodedFile\HttpFoundation\File\Base64EncodedFile; $file = new Base64EncodedFile(base64_encode($data)); $file->getPathname(); // "/path/to/file" $file instanceof Symfony\Component\HttpFoundation\File\File; // true
Integration for symfony/form
<?php use Hshn\Base64EncodedFile\Form\Type\Base64EncodedFileType; $form = $formBuilder ->add('file', Base64EncodedFileType::class) ->getForm();
Integration in a Symfony project (manual install)
Use this bundle in a Symfony project requires the following libraries:
- symfony/dependency-injection
- symfony/http-kernel
- symfony/config
Then, you can load the bundle through the following configuration:
<?php // bundles.php Hshn\Base64EncodedFile\Bridge\Symfony\Bundle\Base64EncodedFileBundle::class => ['all' => true],