mezcalito / ux-filemanager
使用 Symfony UX 和 Mezcalito UX FileManager 实现轻松的文件管理
0.1.2
2024-09-06 21:34 UTC
Requires
- php: >=8.3
- symfony/dependency-injection: ^6.4|^7.0
- symfony/http-foundation: ^6.4|^7.0
- symfony/http-kernel: ^6.4|^7.0
- symfony/options-resolver: ^6.4|^7.0
- symfony/routing: ^6.4|^7.0
- symfony/ux-live-component: ^2.17
- symfony/ux-twig-component: ^2.17
- twig/twig: ^3.0.4
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.57
- phpstan/phpstan: ^1.11
- phpstan/phpstan-symfony: ^1.4
- phpunit/phpunit: ^11.1
- rector/rector: ^1.1
- symfony/asset: ^6.4|^7.0
- symfony/asset-mapper: ^6.4|^7.0
- symfony/browser-kit: ^7.1
- symfony/css-selector: ^7.1
- symfony/framework-bundle: ^6.4|^7.0
- symfony/stimulus-bundle: ^2.17
- symfony/test-pack: ^1.0
- symfony/twig-bundle: ^6.4|^7.0
- symfony/web-profiler-bundle: ^7.0
README
概览
Mezcalito 文件管理器 Bundle 为您的 Symfony 应用程序提供了一个易于使用的文件管理系统,它使用 Twig 组件和 Live 组件。它允许您创建和管理多个存储,每个存储都有其独特的配置。目前,该组件仅支持本地文件系统提供者。
安装
将mezcalito/ux-filemanager添加到您的 composer.json 文件中
composer require mezcalito/ux-filemanager
注册和配置组件
如果您使用的是 Symfony Flex,以下步骤应该会自动完成。否则,请按照以下说明操作。
注册组件
在 config/bundles.php
文件中,添加以下行
// config/bundles.php return [ // ... Mezcalito\FileManagerBundle\MezcalitoFileManagerBundle::class => ['all' => true], ];
配置
要配置组件,请将以下配置添加到您的 config/packages/mezcalito_file_manager.yaml
文件中。以下示例演示了如何设置本地存储
mezcalito_file_manager: storages: local: uri_prefix: /media provider: local options: path: '%kernel.project_dir%/public/uploads/storages/local' media_url: 'https://media.yourdomain.com/' ignore_dot_files: true
存储配置选项
用法
组件安装和配置完成后,您可以在 Twig 模板中使用文件管理器。以下是如何将其包含在模板中的示例
使用 Twig 语法
{{ component('Mezcalito:FileManager:FileSystem', { storage: 'local' }) }}
使用类似 HTML 的语法
<twig:Mezcalito:FileManager:FileSystem storage="local"/>
在这两种情况下,将 local
替换为您要使用的存储的名称。
问题和功能请求
请在此处报告问题和请求功能:https://github.com/mezcalito/ux-filemanager/issues。
许可协议
此组件受 MIT 许可协议保护。有关完整的版权信息,请参阅与源代码一起分发的 LICENSE 文件。