monsieurbiz / sylius-media-manager-plugin
为您的 Sylius 添加一个媒体管理器。
Requires
- php: ^8.0
- sylius/sylius: >=1.11 <1.14
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.16
- phpmd/phpmd: ^2.15
- phpspec/phpspec: ^7.0
- phpstan/phpstan: ^1.8.4
- phpstan/phpstan-doctrine: ^1.3.2
- phpstan/phpstan-webmozart-assert: ^1.1
- phpunit/phpunit: ^10.5
This package is auto-updated.
Last update: 2024-09-02 10:14:30 UTC
README
Sylius 媒体管理器
此插件为 Sylius 中的图片、视频和其他文件类型字段添加了媒体管理器。
兼容性
安装
如果您想使用我们的配方,可以通过运行以下命令配置您的 composer.json:
composer config --no-plugins --json extra.symfony.endpoint '["https://api.github.com/repos/monsieurbiz/symfony-recipes/contents/index.json?ref=flex/master","flex://defaults"]'
通过 composer 安装插件
composer require monsieurbiz/sylius-media-manager-plugin
修改您的 config/bundles.php
文件以添加以下行以声明插件:
<?php return [ //.. MonsieurBiz\SyliusMediaManagerPlugin\MonsieurBizSyliusMediaManagerPlugin::class => ['all' => true], ];
将插件配置文件复制到您的 config
文件夹中:https://github.com/monsieurbiz/symfony-recipes/tree/master/monsieurbiz/sylius-media-manager-plugin/1.0/config
将这些变量添加到您的 .env
文件中
MONSIEURBIZ_SYLIUS_MEDIA_MANAGER_PUBLIC_FOLDER=%kernel.project_dir%/public
MONSIEURBIZ_SYLIUS_MEDIA_MANAGER_ROOT_FOLDER_FROM_PUBLIC=media
MONSIEURBIZ_SYLIUS_MEDIA_MANAGER_MAX_FILE_SIZE=5M
将 dist/templates/
文件夹中的模板复制过来,以确保表单字段正确渲染
cp -R vendor/monsieurbiz/sylius-media-manager-plugin/dist/templates/bundles/* templates/bundles/
如果您想在产品图片上使用它,请复制表单扩展
cp -R vendor/monsieurbiz/sylius-media-manager-plugin/dist/src/Form/Extension/ProductImageTypeExtension.php src/Form/Extension/ProductImageTypeExtension.php
否则请删除文件 templates/bundles/SyliusAdminBundle/Form/imagesTheme.html.twig
使用表单类型
您可以在 dist 文件夹中检查插件在测试应用程序中的设置。
图片
使用 MonsieurBiz\SyliusMediaManagerPlugin\Form\Type\ImageType
使用 MonsieurBiz\SyliusMediaManagerPlugin\Form\Type\PdfType
视频
使用 MonsieurBiz\SyliusMediaManagerPlugin\Form\Type\VideoType
网站图标
使用 MonsieurBiz\SyliusMediaManagerPlugin\Form\Type\FaviconType
音频
使用 MonsieurBiz\SyliusMediaManagerPlugin\Form\Type\AudioType
贡献
您可以在文件 DEVELOPMENT.md 中找到无需努力运行插件的方法。
然后,如果您愿意,可以打开一个问题或拉取请求!😘
谢谢!
许可证
此插件完全免费,并按 MIT 许可证 发布。