symfony - Sonata Media Bundle 缺少实体类别

标签 symfony sonata symfony-cmf sonata-media-bundle

我尝试按照本指南将 Sonata Media Bundle 安装到 Symfony CMF 中:https://sonata-project.org/bundles/media/3-x/doc/reference/installation.html .这个命令

php app/console sonata:easy-extends:generate --dest=src SonataMediaBundle

制作一个全新的捆绑包ApplicationSonataMediaBundle有几个实体:
  • 画廊
  • 画廊有媒体
  • 媒体

  • 但是当我想进行下一步时,我得到实体类别不存在的错误:
    app/console doctrine:schema:update --force
    

    这是完整的错误:
    [Doctrine\ORM\Mapping\MappingException]                                                                                                  
      The target-entity Application\Sonata\ClassificationBundle\Entity\Category cannot be found in 'Application\Sonata\MediaBundle\Entity\Med  
      ia#category'.
    

    有人可以帮我解决这个问题吗?

    提前致谢。

    更新:
    # sonata_classification.yml:
    
    sonata_classification:
        # ...
    
    doctrine:
        orm:
            entity_managers:
                default:
                    #metadata_cache_driver: apc
                    #query_cache_driver: apc
                    #result_cache_driver: apc
                    mappings:
                        #ApplicationSonataClassificationBundle: ~
                        SonataClassificationBundle: ~
    

    最佳答案

    我必须设置这个配置选项才能让它工作:

    sonata_media:
        class:
            media: Application\MediaBundle\Entity\Media
            gallery: Application\MediaBundle\Entity\Gallery
            gallery_has_media: Application\MediaBundle\Entity\GalleryHasMedia
        # ...
    

    并且:
    doctrine_phpcr:
        # ...
    
        odm:
            auto_mapping: true
            mappings:
                SonataMediaBundle:
                    prefix: Sonata\MediaBundle\PHPCR
                ApplicationSonataMediaBundle:
                    prefix: Application\Sonata\MediaBundle\PHPCR
    

    关于symfony - Sonata Media Bundle 缺少实体类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38568753/

    相关文章:

    带有 docker 卷的 PHP 命令不起作用

    angular - Symfony 4.1 - CORS 问题

    php - 为每条收到的消息添加回复表单文本字段

    Symfony:我应该将rabbitmq:consumer命令添加到crontab吗?

    symfony - SeoBundle - 标题和描述未设置

    symfony - 如何过滤用户可以在 Sonata Admin 中看到的实体实例

    php - 将页面变量获取到奏鸣曲 Twig 模板

    symfony - 使用 Symfony CMF 喂 Redis

    css - 将 Symfony CMF 升级到 newset 和 css 内容类型问题