curious-inc/file-upload-form-type-bundle

用于将Dropzone.js前端映射到使用File实体的Symfony FormType的帮助程序包

此包的官方存储库似乎已删除,因此包已被冻结。

安装: 324

依赖者: 0

建议者: 0

安全: 0

星标: 3

关注者: 6

分叉: 1

开放问题: 4

类型:symfony-bundle

dev-master 2020-10-07 13:21 UTC

README

用于将Dropzone.js前端映射到使用File实体的Symfony FormType的帮助程序包

此包深受sopinet/UploadFilesBundle的启发。

安装

安装必备组件

在继续之前,请确保已安装并配置Oneup\UploaderBundle
有关设置此包的文档,请参阅他们的文档

注意: 确保通过将use_orphanage配置设置设置为true来启用孤儿管理。

安装包

使用Composer安装包

$ composer require curious-inc/file-upload-form-type-bundle

在AppKernel中注册包

在AppKernel中注册OneUp/Uploader包和此包

// app/AppKernel.php

$bundles = [

  ...

  new Oneup\UploaderBundle\OneupUploaderBundle(),
  new CuriousInc\FileUploadFormTypeBundle\CuriousIncFileUploadFormTypeBundle(),

  ...

]

配置包

路由配置

编辑应用程序的路由配置

# /app/config/routing.yml

...

# Routing for CuriousInc FileUploadFormType bundle
curious_file_upload:
    resource: '@CuriousIncFileUploadFormTypeBundle/Resources/config/routing.yml'

...
包配置

编辑应用程序配置文件以反映以下更改

表单配置

# /app/config/config.yml

...

# Map template to FormType 
twig:
    form_themes:
        - 'CuriousIncFileUploadFormTypeBundle:Form:file.html.twig'

...

如果适用,SonataAdmin的表单配置

# /app/config/config.yml

...

# Sonata DoctrineOrmAdmin template overrides
sonata_doctrine_orm_admin:
    templates:
        types:
            list:
                dropzone:  '@CuriousIncFileUploadFormTypeBundle:Admin:file.html.twig'
                ...
            show:
                dropzone:  '@CuriousIncFileUploadFormTypeBundle:Admin:file.html.twig'
                ...

...

OneUp/UploaderBundle配置

# app/config/config.yml

...

# Configuration for oneup/uploader-bundle
oneup_uploader:
    mappings:
        gallery:
            frontend: 'dropzone'
            use_orphanage: true
            namer: curious_file_upload.file_namer # needed 
            storage:
                directory: '%kernel.project_dir%/web/uploads/gallery'

...