connectholland / file-upload-bundle
v0.1.2
2016-08-12 12:38 UTC
Requires
- php: ^5.5 | ^7.0
- doctrine/orm: ^2.5
- symfony/framework-bundle: ^2.4 | ^3.0
Requires (Dev)
- phpunit/phpunit: ^4.8
This package is auto-updated.
Last update: 2022-02-01 13:00:33 UTC
README
Symfony 2.4+ 和 3+ 的文件上传集成。
使用 Composer 安装
运行以下命令将包添加到项目的 composer.json 中
$ composer require connectholland/file-upload-bundle
启用包
在内核中启用包
// app/AppKernel.php public function registerBundles() { $bundles = array( // ... new ConnectHolland\FileUploadBundle(), // ... ); }
使用方法
1. 为文件上传配置 FileUploadBundle
该包需要一个存储文件上传的位置。在您的 config.yml
文件中使用现有的 FileUploadBundle 配置设置位置。
# app/config/config.yml file_upload: path: "%kernel.root_dir%/../../some-directory-outside-of-the-project/%kernel.environment%"
2. 修改您的 Doctrine 实体类
要为 Doctrine 实体激活文件上传,您需要实现 UploadObjectInterface
并为表单字段添加获取器和设置器。
为了便于使用,FileUploadBundle 提供了一个 UploadTrait
来实现接口以及获取器和设置器。
namespace AppBundle\Entity; use ConnectHolland\FileUploadBundle\Model\UploadObjectInterface; use ConnectHolland\FileUploadBundle\Model\UploadTrait; class Entity implements UploadObjectInterface { use UploadTrait { getFileUpload as getImageUpload; setFileUpload as setImageUpload; getFileUpload as getAnotherImageUpload; setFileUpload as setAnotherImageUpload; } }
在上面的示例中,您可以看到实现了两个文件上传字段的 UploadTrait
以及对应的获取器和设置器。这里,getImageUpload
方法映射到名为 'image' 的字段,而 getAnotherImageUpload
映射到 'another_image'。
鸣谢
许可
此包遵循 MIT 许可协议。请参阅 LICENSE 文件 了解详细信息。