curious-inc / file-upload-form-type-bundle
用于将Dropzone.js前端映射到使用File实体的Symfony FormType的帮助程序包
此包的官方存储库似乎已删除,因此包已被冻结。
dev-master
2020-10-07 13:21 UTC
Requires
- doctrine/orm: ~2.4
- knplabs/doctrine-behaviors: ~1.1
- nelmio/api-doc-bundle: ^3.0
- oneup/uploader-bundle: ~2.0
- symfony/form: ^4.0
- twig/twig: ~2.1
This package is not auto-updated.
Last update: 2022-03-23 08:51:18 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' ...