kematjaya / upload-bundle
3.4.5
2023-11-14 07:52 UTC
Requires
- doctrine/doctrine-bundle: ^2.3
- doctrine/orm: ^2.8
- kematjaya/upload: ^1.2
- minwork/array: ^1.13
- symfony/doctrine-bridge: ^5.3
- symfony/event-dispatcher: ^5.4
- symfony/form: ^5.3
- symfony/framework-bundle: ^5.3
- symfony/http-foundation: ^5.3
- symfony/mime: ^5.3
- symfony/options-resolver: ^5.3
- symfony/routing: ^5.3
- symfony/translation: ^5.3
- symfony/twig-bundle: ^5.3
- symfony/uid: ^5.3
- symfony/yaml: ^5.3
Requires (Dev)
- phpunit/phpunit: ^6.4
- symfony/browser-kit: ^5.3
- symfony/var-dumper: ^5.3
README
- 安装
composer require kematjaya/upload-bundle
- 在 bundles.php 中添加
...
Kematjaya\UploadBundle\UploadBundle::class => ['all' => true]
...
- 更新模式数据库
php bin/console doctrine:schema:update --force
- 导入路由
## config/routes/annotations.yaml
...
upload:
resource: '@UploadBundle/Resources/routes/all.yml'
...
- 设置上传目录
// config/packages/upload.yaml
upload:
uploads_dir: '%kernel.project_dir%/public/uploads'
- 在表单中使用 KmjFileType
...
use Kematjaya\UploadBundle\Type\KmjFileType;
...
...
public function buildForm(FormBuilderInterface $builder, array $options)
{
...
$builder->add('attachment', KmjFileType::class, [
'label' => 'attachment'
]);
// or add additional directory inside upload dir
$builder->add('attachment', KmjFileType::class, [
'label' => 'attachment',
'additional_path' => 'foo'
]);
...
}
- 更新数据库模式
php bin/console doctrine:schema:update --force
- 在 config/packages/twig.yml 中添加表单主题
twig:
form_themes: [
'@Upload/fields.html.twig',
......
]