我需要在哪里将VichUploaderBundle的yaml文件放在Symfony 4中?

时间:2018-12-10 03:53:50

标签: symfony vichuploaderbundle

我在安装捆绑软件时遇到问题。我已按照文档中的说明进行操作。我看到供应商文件夹中创建了vich文件夹,因此我已经成功安装了该软件包。我已经创建了vich_uploader.yaml文件并将其放在config/packages文件夹中。但是,当我完成第二步here并运行控制台清除缓存命令时,出现了错误

  

在FileLoader.php第166行中:

     

没有扩展程序能够加载以下配置   “ vich_uploader” ...寻找名称空间“ vich_uploader”,   找到“ framework”,“ web_server”,“ twig”,“ sensio_framework_extra”,   “ maker”,“ web_profiler”,“ monolog”,“ debug”,“ doctrine_cache”,   ...中的“教义”,“ doctrine_migrations”,“安全”

     

在YamlFileLoader.php行666中:

     

没有扩展程序能够加载以下配置   “ vich_uploader” ...寻找名称空间“ vich_uploader”,   找到“ framework”,“ web_server”,“ twig”,“ sensio_framework_extra”,   “ maker”,“ web_profiler”,“ monolog”,“ debug”,“ doctrine_cache”,   “教义”,“ doctrine_migrations”,“安全”

当我删除该yaml文件时,一切恢复正常。

2 个答案:

答案 0 :(得分:0)

将捆绑包添加到config/bundles.php

return [
  ...
  Vich\UploaderBundle\VichUploaderBundle::class => ['all' => true]
  ...
]

如果使用的是Symfony Flex,则应自动添加捆绑包和配置。

答案 1 :(得分:0)

我发现问题出了什么问题。在我的安装中,有一个选项要求我安装旁边带有黄色警告标志的配方,因此我认为可能是这样,然后选择“否”。

在我重新安装带有该配方的软件包后,它现在可以正常工作。