abenmada/sylius-media-plugin

媒体插件提供了一个库来管理您的媒体


README

媒体插件提供了一个库来管理您的媒体

presentation photo presentation photo presentation photo presentation photo

示例

在这里,您将找到允许您向任何表单添加媒体的示例:示例

安装

使用composer安装插件

composer require abenmada/sylius-media-plugin

修改您的config/bundles.php文件,添加插件行

<?php

return [
    //..
    Abenmada\MediaPlugin\MediaPlugin::class => ['all' => true],
]

然后在config/packages/abenmada_media_plugin.yaml中创建配置文件

imports:
    - { resource: "@MediaPlugin/Resources/config/services.yaml" }

然后导入路由到config/routes/abenmada_media_plugin.yaml

abenmada_media_plugin_routing:
    resource: "@MediaPlugin/Resources/config/routes.yaml"
    prefix: /%sylius_admin.path_name%

更新实体src/Entity/Channel/Channel.php

<?php

declare(strict_types=1);

namespace App\Entity\Channel;

use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\ORM\Mapping as ORM;
use Abenmada\MediaPlugin\Model\Channel\ChannelTrait as AbenmadaMediaChannelTrait;
use Sylius\Component\Core\Model\Channel as BaseChannel;

/**
 * @ORM\Entity
 * @ORM\Table(name="sylius_channel")
 */
class Channel extends BaseChannel
{
    use AbenmadaMediaChannelTrait;

    public function __construct()
    {
        $this->medias = new ArrayCollection();
        parent::__construct();
    }
}

运行迁移

bin/console doctrine:migration:migrate