【问题标题】:Symfony generated Bundle doesn't workSymfony 生成的 Bundle 不起作用
【发布时间】:2017-07-10 17:02:57
【问题描述】:

我刚刚使用 symfony 3.4 创建了一个新项目并生成了一个包,来自包生成的消息说一切都很好,然后我只需运行 clear cache 命令就可以开始工作它会显示此错误消息

php.exe C:\wamp64\www\bunead\bin\console 缓存:清除 致命错误:在第 19 行的 C:\wamp64\www\bunead\app\AppKernel.php 中找不到类 'AnnuaireBundle\AnnuaireBundle'

这是我的 Appkernel.php

class AppKernel extends Kernel
{
    public function registerBundles()
    {
        $bundles = [
            new Symfony\Bundle\FrameworkBundle\FrameworkBundle(),
            new Symfony\Bundle\SecurityBundle\SecurityBundle(),
            new Symfony\Bundle\TwigBundle\TwigBundle(),
            new Symfony\Bundle\MonologBundle\MonologBundle(),
            new Symfony\Bundle\SwiftmailerBundle\SwiftmailerBundle(),
            new Doctrine\Bundle\DoctrineBundle\DoctrineBundle(),
            new Sensio\Bundle\FrameworkExtraBundle\SensioFrameworkExtraBundle(),
            new AppBundle\AppBundle(),
            new AnnuaireBundle\AnnuaireBundle(),
        ];

【问题讨论】:

标签: php symfony bundles


【解决方案1】:

您需要将它添加到您的作曲家中

尝试将您的 composer.json 更改为例如:

"autoload": {
        "psr-4": {
            "": "src/"
        }
    }

在您的控制台内启动后:

composer dump-autoload

【讨论】:

  • @MarwenJamel 那你做得不对。在过去一周左右的时间里,出现了十多个相同的问题。 Ales 和我正在比赛,看看我们一遍又一遍地回答同一个问题可以获得多少分。
  • 我们认为这解决了我的问题,这个问题有永久的解决方案吗?因为我在做一个大项目,我需要很多包..
【解决方案2】:

问题在于 symfony 的自动加载。

打开你的 composer.json 文件并编辑:

AnnuaireBundle\AnnuaireBundle

"autoload": {
    "psr-4": {
        "AppBundle\\": "src/AppBundle",
        "AnnuaireBundle\\": "src/AnnuaireBundle"
    },
    "classmap": [
        "app/AppKernel.php",
        "app/AppCache.php"
    ]
},

然后,在您的作曲家中运行下一个命令:

作曲家转储自动加载

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-03
    • 2017-05-06
    相关资源
    最近更新 更多