WIP: Implement uploads

This commit is contained in:
Björn Fromme
2023-09-18 17:56:33 +02:00
parent ce97017ac4
commit d6687c3ca4
51 changed files with 1123 additions and 168 deletions
+2
View File
@@ -14,4 +14,6 @@ return [
Symfony\WebpackEncoreBundle\WebpackEncoreBundle::class => ['all' => true],
Symfony\UX\StimulusBundle\StimulusBundle::class => ['all' => true],
Knp\Bundle\MenuBundle\KnpMenuBundle::class => ['all' => true],
Oneup\UploaderBundle\OneupUploaderBundle::class => ['all' => true],
Liip\ImagineBundle\LiipImagineBundle::class => ['all' => true],
];
+25
View File
@@ -0,0 +1,25 @@
liip_imagine:
driver: "imagick"
resolvers:
default:
web_path: ~
cache: format_extension
loaders:
default:
filesystem:
data_root: '%kernel.project_dir%/uploads/photo'
twig:
mode: lazy
filter_sets:
cache: ~
thumbnail:
format: jpeg
jpeg_quality: 75
filters:
thumbnail: { size: [ 128, 128 ], mode: outbound }
profile:
format: jpeg
jpeg_quality: 75
filters:
thumbnail: { size: [ 128, 128 ], mode: outbound }
+15
View File
@@ -0,0 +1,15 @@
oneup_uploader:
mappings:
photo:
frontend: dropzone
use_orphanage: true
namer: app.upload_namer
storage:
directory: '%kernel.project_dir%/uploads/photo'
chunks:
maxage: 86400
storage:
directory: '%kernel.project_dir%/uploads/temp'
orphanage:
maxage: 3600
directory: '%kernel.project_dir%/uploads/orphanage'
+2
View File
@@ -0,0 +1,2 @@
_liip_imagine:
resource: "@LiipImagineBundle/Resources/config/routing.yaml"
+3
View File
@@ -0,0 +1,3 @@
oneup_uploader:
resource: .
type: uploader
+42
View File
@@ -19,6 +19,14 @@ services:
- '../src/Entity/'
- '../src/Kernel.php'
Liip\ImagineBundle\Imagine\Cache\Resolver\FormatExtensionResolver:
arguments:
- '@liip_imagine.cache.resolver.default'
- '@liip_imagine.filter.configuration'
tags:
- name: liip_imagine.cache.resolver
resolver: format_extension
App\EventListener\BlamableEntitySubscriber:
tags:
- { name: 'doctrine.event_subscriber', connection: 'default' }
@@ -27,6 +35,13 @@ services:
tags:
- { name: 'doctrine.event_subscriber', connection: 'default' }
App\EventListener\LogoutListener:
tags:
- name: kernel.event_listener
event: Symfony\Component\Security\Http\Event\LogoutEvent
method: onLogout
dispatcher: security.event_dispatcher.main
App\BusProNet\ApiClient:
arguments:
$logger: '@monolog.logger.bpn'
@@ -47,3 +62,30 @@ services:
- name: knp_menu.menu_builder
method: createMainMenu
alias: main
App\Service\Upload\UploadHandler:
arguments:
$orphanageManager: '@oneup_uploader.orphanage_manager'
$projectDir: '%kernel.project_dir%'
App\EventListener\UploadSessionListener:
tags:
- name: kernel.event_listener
event: oneup_uploader.post_upload
method: onUpload
App\EventListener\UploadSessionValidationListener:
tags:
- name: kernel.event_listener
event: oneup_uploader.validation
method: onValidate
App\EventListener\DeleteUploadListener:
tags:
- name: doctrine.event_listener
event: preRemove
app.upload_namer:
class: App\Service\Upload\UploadNamer
public: true