php - AppKernel.php 第 25 行 : 中的 ClassNotFoundException

标签 php symfony

您好,当我尝试加载我的 symfony 2 应用程序时出现此问题,

ClassNotFoundException in AppKernel.php line 25: Attempted to load class "SonataDoctrineORMAdminBundle" from namespace "Sonata\DoctrineORMAdminBundle". Did you forget a "use" statement for another namespace?

这是我的 AppKernel.php 文件,

    <?php

use Symfony\Component\HttpKernel\Kernel;
use Symfony\Component\Config\Loader\LoaderInterface;

class AppKernel extends Kernel
{
    public function registerBundles()
    {
        $bundles = array(
            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 Symfony\Bundle\AsseticBundle\AsseticBundle(),
            new Doctrine\Bundle\DoctrineBundle\DoctrineBundle(),
            new Sensio\Bundle\FrameworkExtraBundle\SensioFrameworkExtraBundle(),
            new AppBundle\AppBundle(),
            new kcc\AdminBundle\kccAdminBundle(),
            new JMS\SerializerBundle\JMSSerializerBundle(),
            new Sonata\CoreBundle\SonataCoreBundle(),
            new Sonata\BlockBundle\SonataBlockBundle(),
            new Knp\Bundle\MenuBundle\KnpMenuBundle(),
            new Sonata\DoctrineORMAdminBundle\SonataDoctrineORMAdminBundle(),
            new Sonata\AdminBundle\SonataAdminBundle(),
        );

        if (in_array($this->getEnvironment(), array('dev', 'test'), true)) {
            $bundles[] = new Symfony\Bundle\DebugBundle\DebugBundle();
            $bundles[] = new Symfony\Bundle\WebProfilerBundle\WebProfilerBundle();
            $bundles[] = new Sensio\Bundle\DistributionBundle\SensioDistributionBundle();
            $bundles[] = new Sensio\Bundle\GeneratorBundle\SensioGeneratorBundle();
        }

        return $bundles;
    }

    public function registerContainerConfiguration(LoaderInterface $loader)
    {
        $loader->load($this->getRootDir().'/config/config_'.$this->getEnvironment().'.yml');
    }
}

这个composer.json文件,

{
"name": "symfony/framework-standard-edition",
"license": "MIT",
"type": "project",
"description": "The \"Symfony Standard Edition\" distribution",
"autoload": {
    "psr-4": {
        "": "src/",
        "Sonata\\DoctrineORMAdminBundle\\": ""
    }
},
"require": {
    "php": ">=5.3.9",
    "symfony/symfony": "2.7.*",
    "doctrine/orm": "^2.4.8",
    "doctrine/doctrine-bundle": "~1.4",
    "symfony/assetic-bundle": "~2.3",
    "symfony/swiftmailer-bundle": "~2.3",
    "symfony/monolog-bundle": "~2.4",
    "sensio/distribution-bundle": "~4.0",
    "sensio/framework-extra-bundle": "^3.0.2",
    "incenteev/composer-parameter-handler": "~2.0",
    "jms/serializer-bundle": "*",
    "weaverryan/derp-dangerzone": "dev-master",
    "vimuths123/menucreator": "dev-master",
    "sonata-project/admin-bundle": "^3.0",
    "sonata-project/doctrine-orm-admin-bundle": "^3.0",
    "sensio/generator-bundle": "2.3.*",
    "sonata-project/user-bundle": "^2.2",
    "friendsofsymfony/rest-bundle": "^1.7",
    "nelmio/api-doc-bundle": "^2.12",
    "sonata-project/core-bundle": "^3.0"
},
"require-dev": {
    "symfony/phpunit-bridge": "~2.7"
},
"scripts": {
    "post-install-cmd": [
        "Incenteev\\ParameterHandler\\ScriptHandler::buildParameters",
        "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap",
        "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache",
        "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets",
        "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile",
        "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::prepareDeploymentTarget"
    ],
    "post-update-cmd": [
        "Incenteev\\ParameterHandler\\ScriptHandler::buildParameters",
        "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap",
        "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache",
        "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets",
        "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile",
        "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::prepareDeploymentTarget"
    ]
},
"config": {
    "bin-dir": "bin",
    "platform": {
        "php": "5.3.9"
    }
},
"extra": {
    "symfony-app-dir": "app",
    "symfony-web-dir": "web",
    "symfony-assets-install": "relative",
    "incenteev-parameters": {
        "file": "app/config/parameters.yml"
    },
    "branch-alias": {
        "dev-master": "2.7-dev"
    }
},
"repositories": [
    {
        "type": "vcs",
        "url": "https://github.com/vimuths123/menucreator"
    }
]

}

我也尝试更新 Composer,但由于这个问题也无法更新

最佳答案

要事第一。您确定您的composer.json 文件包含以下标记为<== 重要:

的条目吗
        "require": {
        "php": "^5.3 || ^7.0",
            "doctrine/orm": "^2.3",
            "symfony/form": "^2.3 || ^3.0",
            "symfony/security": "^2.3 || ^3.0",
            "symfony/console": "^2.3 || ^3.0",
            "symfony/doctrine-bridge": "^2.2 || ^3.0",
            "symfony/framework-bundle": "^2.2 || ^3.0",
            "symfony/security-acl": "^2.2 || ^3.0",
            "sonata-project/exporter": "^1.3.1",
            "sonata-project/admin-bundle": "^3.0",    // <== IMPORTANT
            "sonata-project/core-bundle": "^3.0"      // <== IMPORTANT
        },
        "require-dev": {
        "simplethings/entity-audit-bundle": "~0.1",
            "symfony/phpunit-bridge": "^2.7 || ^3.0"
        },
        "suggest": {
        "simplethings/entity-audit-bundle": "If you want to support for versioning of entities and their associations."
        },
        "provide": {
        "sonata-project/admin-bundle-persistency-layer": "1.0.0"
        },
        "autoload": {
        "psr-4": { "Sonata\\DoctrineORMAdminBundle\\": "" }  // <== GOOD TO ADD
        },

关于php - AppKernel.php 第 25 行 : 中的 ClassNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37156818/

相关文章:

php - 我如何获取 php 中最后一个受影响的表

php - 添加代码突出显示和导出到 HTML 的工具

Symfony 日期时间字段,日和月可选

php - 如何使用 symfony2 导入邮件?

php - 如何在 PHP 中从 MySQL 数据库中选择随机行?

PHP这是header定位的最佳实践

php - 响应中 'Access-Control-Allow-Origin' header 的值不得为laravel-echo-server中的通配符 '*'错误

Symfony2 : How to get user Object inside controller when using FOSUserBundle?

symfony - 管理归档表单和结果页面的最佳方式

symfony - Html2Pdf + Symfony + Docker:无法获取图像的大小