mediamonks / sonata-media-bundle
现有 Sonata Media Bundle 的强大、灵活且易于使用的替代方案
3.2.3
2023-04-26 11:54 UTC
Requires
- php: ^7.4|^8.0
- ext-curl: *
- ext-json: *
- doctrine/doctrine-bundle: ^2.0
- league/glide: ^2.0
- oneup/flysystem-bundle: ^4.0
- sonata-project/doctrine-orm-admin-bundle: ^4.0
- sonata-project/form-extensions: ^1.0|^2.0
- sonata-project/twig-extensions: ^1.0|^2.0
- symfony/monolog-bundle: ^3.7
Requires (Dev)
- doctrine/dbal: 3.1.5
- doctrine/doctrine-fixtures-bundle: *
- liip/functional-test-bundle: *
- liip/test-fixtures-bundle: ^2.0
- matthiasnoback/symfony-dependency-injection-test: *
- mikey179/vfsstream: ^2.0|^2.0.x-dev
- mockery/mockery: ^1.0
- php-vcr/php-vcr: ^1.5
- phpunit/phpunit: ^9.0
- sensio/framework-extra-bundle: *
- symfony/symfony: ^5.1|^6.0
README
MediaMonksSonataMediaBundle
此组件是现有 Sonata Media Bundle 的替代品。
该组件的理念是为您的后台提供一种简单的方法上传不同类型的媒体,并通过简单的方法显示缩略图和嵌入。假设您在 CDN 或反向代理后有一个持久存储,您可以将图像放在那里,并且您的 CDN 或反向代理可以缓存重定向头以防止最终用户触及您的 Web 服务器。
功能
- 支持多种 文件系统 来存储媒体(S3、Azure、Google Cloud、(S)FTP、Rackspace)
- 支持图像上传、文件上传、YouTube、Vimeo 和 SoundCloud
- 支持私有和公共存储
- 使用各种选项生成缩略图
- 使用缓存控制头在您的 CDN 或反向代理中缓存对您的图像的重定向
- 使用 Twig 过滤器嵌入媒体
文档
请参阅/docs文件夹中的文件。
系统要求
您需要
- PHP >= 7.4
- Symfony 框架 >= 5.1
- Sonata Admin >= 4.0
- Flysystem >= 4.0
- Glide >= 2.0
来使用此库。
安全
如果您发现任何安全问题,请通过电子邮件devmonk@mediamonks.com而不是使用问题跟踪器。
致谢
- Sonata Project 为创建他们的 Media Bundle,这显然是这个替代组件的主要灵感来源
- Flysystem 用于访问不同类型的文件系统
- Glide 为提供出色的图像处理 API
许可证
MIT 许可证 (MIT)。请参阅许可证文件以获取更多信息。