Symfony 3 OneUp Flysystem 错误:没有扩展能够加载“oneup_flysystem”的配置

Posted

技术标签:

【中文标题】Symfony 3 OneUp Flysystem 错误:没有扩展能够加载“oneup_flysystem”的配置【英文标题】:Symfony 3 OneUp Flysystem error: There is no extension able to load the configuration for "oneup_flysystem" 【发布时间】:2016-11-08 22:19:59 【问题描述】:

根据 Flysystem 的 configuration,我在 config.yml 中进行了以下设置:

oneup_flysystem:
    adapters:
        acme.flysystem_adapter:
            awss3v3:
                client: acme.s3_client
                bucket: "%s3_bucket_name%"
                prefix: "symfotest_"

我在 services.yml 上提供了以下设置:

acme.s3_client:
        class: Aws\S3\S3Client
        arguments:
            -
                version: 'latest' # or 'latest'
                region: "%s3_region%" # 'eu-central-1' for example
                credentials:
                    key: "%s3_key%"
                    secret: "%s3_secret%"

结束我通过SetEnv设置了以下环境变量:

SetEnv SYMFONY_S3_BUCKET_NAME   symphotest
SetEnv SYMFONY_S3_REGION    eu_west_1
SetEnv SYMFONY_S3_KEY       akey 
SetEnv SYMFONY_S3_SECRET    asuperseccret 

但我的 error.log 中出现以下错误:

[2016 年 7 月 6 日星期三 21:11:56.424801] [:error] [pid 21876] [client 127.0.0.1:60488] php 致命错误:未捕获 Symfony\Component\DependencyInjection\Exception\InvalidArgumentException: 没有扩展能够加载配置 “oneup_flysystem”(在 /home/pcmagas/Kwdikas/web/apps/symphotest/app/config/config.yml)。 寻找命名空间“oneup_flysystem”,找到“框架”,“安全”, “树枝”、“独白”、“swiftmailer”、“教义”、“sensio_framework_extra” 在 /home/pcmagas/Kwdikas/web/apps/symphotest/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Loader/YamlFileLoader.php:368\nStack 跟踪:\n#0 /home/pcmagas/Kwdikas/web/apps/symphotest/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Loader/YamlFileLoader.php(338): Symfony\Component\DependencyInjection\Loader\YamlFileLoader->validate(Array, '/home/pcmagas/K...')\n#1 /home/pcmagas/Kwdikas/web/apps/symphotest/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Loader/YamlFileLoader.php(44): Symfony\Component\DependencyInjection\Loader\YamlFileLoader->loadFile('/home/pcmagas/K...')\n#2 /home/pcmagas/Kwdikas/我们在 /home/pcmagas/Kwdikas/web/apps/symphotest/vendor/symfony/symfony/src/Symfony/Component/Config/Loader/FileLoader.php 在第 118 行

你有什么想法,这个问题解决了吗?

【问题讨论】:

【参考方案1】:

当 OneUpBundle 未在 AppKernel 中注册时会发生这种情况。在registerBundles方法中将相应的bundle类添加到其他bundle中,你应该是golden了。

更多信息请看here

【讨论】:

以上是关于Symfony 3 OneUp Flysystem 错误:没有扩展能够加载“oneup_flysystem”的配置的主要内容,如果未能解决你的问题,请参考以下文章

使用Flysystem和ZipAdapter在Symfony4中创建ZIP文件时出错

Laravel 8 上的 League/flysystem-aws-s3-v3 其他软件包需要较低版本

找不到类“League\Flysystem\AwsS3v3\AwsS3Adapter”(Laravel + Heroku)

Laravel 5 - 文件上传

Laravel 5 教程 - 文件上传

从 Symfony 3.4 升级到 4:升级 symfony 时出错