gpt4 book ai didi

sonata-media-bundle - Symfony 4 Sonata 媒体包安装

转载 作者:行者123 更新时间:2023-12-02 15:02:58 24 4
gpt4 key购买 nike

我在 Symfony 4 应用程序上安装 Sonata Media Bundle 时遇到一些错误,这些错误不适用于 Symfony 2.8。

第一个错误:

 sensio/generator-bundle v3.1.6 requires symfony/framework-bundle ~2.7|~3.0

下一个,解决上一个之后:

- php-amqplib/php-amqplib v2.7.0 requires ext-bcmath * -> the requested PHP extension bcmath is missing from your system.

另一个:

Unrecognized options "naming_strategy, auto_mapping, mappings" under "doctrine.orm"

然后,当我尝试清除缓存时:

Class Application\Sonata\MediaBundle\ApplicationSonataMediaBundle not found in home/user/projects/svoya-fignia/config/services.yaml (which is loaded in resource "/home/user/projects/svoya-fignia/config/services.yaml").

或者这个

Class Sonata\MediaBundle\PHPCR\BaseGalleryHasMediaRepository not found in home/user/projects/svoya-fignia/config/services.yaml (which is loaded in resource "/home/user/projects/svoya-fignia/config/services.yaml").

最佳答案

我找到了所有的解决方案,但是花了一些时间,所以我想在这里发布给遇到这个问题的每个人。

sensio/generator-bundle 的第一个错误通过要求 sonata-media-bundle 的开发版本解决:

composer require sonata-project/media-bundle:3.x-dev

下一个的解决方案很明显,但无论如何:

sudo yum install php-bcmath

sudo apt-get install php-bcmath

这里解决了无法识别的选项问题:Symfony doctrine auto_mapping Unrecognized

最后,找不到类的问题是由 symfony Autowiring 引起的,应该通过将 Application 目录添加到排除的类来解决:

# services.yaml
services:
App\:
resource: '../src/*'
exclude: '../src/{Entity,Migrations,Tests,Application}'

如果您有什么要补充的或者我的解决方案不是最好的,请告诉我,我会更新这篇文章。

关于sonata-media-bundle - Symfony 4 Sonata 媒体包安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48425851/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com