duguncom / uploadbundle
A upload bundle for duguncom and anneysencom
Installs: 8 716
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 5
Forks: 1
Open Issues: 2
Type:symfony-bundle
Requires
- php: ^7.1.3
- aws/aws-sdk-php-symfony: ~2.0
- guzzlehttp/guzzle: ~6.1
- symfony/http-kernel: ~4.0
Requires (Dev)
- doctrine/annotations: 1.3.*
- intervention/image: ^2.3
- phpunit/phpunit: ~5.6
- symfony/framework-bundle: ~2.7|~3.1
- symfony/var-dumper: ~2.8|~3.2
This package is not auto-updated.
Last update: 2024-11-23 19:44:07 UTC
README
1: Download the Bundle
You can add duguncom/uploadbundle to your requirements with dev-master
"duguncom/uploadbundle": "~2.0",
or you can directly run:
composer require duguncom/uploadbundle
2: Enable Bundle
Add bundle to your registered bundles list in the app/AppKernel.php
:
<?php // app/AppKernel.php // ... class AppKernel extends Kernel { public function registerBundles() { $bundles = array( // ... new Dugun\UploadBundle\DugunUploadBundle(), ); // ... } // ... }
3: Configuration
Add our needed configuration parameters to your app/config/config.yml
dugun_upload: upload_service_name: %dugun_upload.upload_service_name% # choose your side temporary_path: %dugun_upload.temporary_path% # give a folder path that web-server has access to write (maybe /tmp is good) credentials: aws: base_url: %dugun_upload.credentials.aws.base_url% bucket: %dugun_upload.credentials.aws.bucket% version: latest region: %dugun_upload.credentials.aws.region% scheme: http credentials: key: %dugun_upload.credentials.aws.credentials.key% secret: %dugun_upload.credentials.aws.credentials.secret%
4: Usage
You can use upload_service on your controllers by getting from container or you can pass service to your other services.
Service naming: dugun_upload.service.dugun_upload
####Uploading File
$file = 'It can be path of a file';
$file = 'OR It can be UploadedFile instance';
$file = 'OR It can be \Intervention\Image\Image instance';
$destinationPath = '/uploaded/folder/filename.jpg';
$result = $this->uploadService->upload($file, $destinationPath);
//If file uploaded successfully, $result['success'] returns as (boolean)true
//And if its true, it returns $result['file_url'] that you can access your file