backend2-plus / upload-bundle
Symfony bundle for upload functionality with Flysystem support (uses existing MediaObject entity)
Installs: 28
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
Type:symfony-bundle
Requires
- php: >=8.0
- api-platform/core: ^3.0|^4.0
- doctrine/doctrine-bundle: ^2.9|^3.0
- doctrine/orm: ^2.15|^3.0
- league/flysystem: ^3.0
- oneup/flysystem-bundle: ^4.0
- symfony/framework-bundle: ^6.0|^7.0
- symfony/http-foundation: ^6.0|^7.0
- symfony/http-kernel: ^6.0|^7.0
- symfony/routing: ^6.0|^7.0
- symfony/serializer: ^6.0|^7.0
README
Symfony bundle for upload functionality with Flysystem support.
Installation
1. Install bundle via Composer
composer require backend2-plus/upload-bundle
2. Migrate existing code
If you have existing code that uses App\Bundles\Upload\MultipleUploadBundleService
, you need to change the import in controllers:
Old:
use App\Bundles\Upload\MultipleUploadBundleService;
New:
use Backend2Plus\UploadBundle\Service\App\Bundles\Upload\MultipleUploadBundleService;
3. Remove old files
After migration, you can delete old files:
src/Controller/UploadController.php
src/Bundles/Upload/
directoryconfig/packages/upload.yaml
(old)
Usage
Upload Controller
Bundle provides API endpoint for upload:
POST /api/upload
Services
Backend2Plus\UploadBundle\Service\UploadService
- main upload serviceBackend2Plus\UploadBundle\Service\App\Bundles\Upload\MultipleUploadBundleService
- service for multiple upload
Flysystem Configuration
Bundle uses OneupFlysystemBundle for filesystem configuration. You need to configure:
# config/packages/oneup_flysystem.yaml oneup_flysystem: adapters: public_uploads: local: directory: '%kernel.project_dir%/public/upload' private_uploads: local: directory: '%kernel.project_dir%/privatePictures' filesystems: public_uploads_filesystem: adapter: public_uploads private_uploads_filesystem: adapter: private_uploads
For support contact: sasam09@gmail.com