【问题标题】:FOSUserBundle Symfony 2.6.7 - PHP Fatal Error: cannot redeclare classFOSUserBundle Symfony 2.6.7 - PHP 致命错误:无法重新声明类
【发布时间】:2015-08-04 13:41:12
【问题描述】:

不幸的是,我正在处理的项目不是公开的,因为它是一个 Intranet。所以我会尽我所能描述我的问题并使其易于回答。

我有一个干净的 Symfony 2.6 安装。我已经使用 composer 安装了 FOSUserBundle(当前版本)。我按照 git hub 上的文档中的说明进行操作,在成功完成工作之前的一步,我收到了以下消息:

(控制台)

C:\Development\Webserver\htdocs\Intranet>php app/console doctrine:schema:update --force
PHP Fatal error:  Cannot redeclare class Intranet\Bundle\UserBundle\Entity\User in C:\Development\Webserver\htdocs\Intranet\src\Intranet\Bundle\UserBundle\Entity\User.p
hp on line 17

Fatal error: Cannot redeclare class Intranet\Bundle\UserBundle\Entity\User in C:\Development\Webserver\htdocs\Intranet\src\Intranet\Bundle\UserBundle\Entity\User.php on
 line 17
[2015-05-22 15:29:22] php.EMERGENCY: Fatal Compile Error: Cannot redeclare class Intranet\Bundle\UserBundle\Entity\User {"type":64,"file":"C:\\Development\\Webserver\\h
tdocs\\Intranet\\src\\Intranet\\Bundle\\UserBundle\\Entity\\User.php","line":17,"level":-1,"stack":[]}

这是我的 User.php

// src/Intranet/Bundle/UserBundle/Entity/User.php

namespace Intranet\Bundle\UserBundle\Entity;

use FOS\UserBundle\Model\User as BaseUser;

/**
 * User
 */
class User extends BaseUser
{
    public function __construct()
    {
        parent::__construct();
    }
}

命名空间写得正确,我找不到任何其他错误、问题或任何东西。直到现在我都很绝望,我希望有人能帮助我。

感谢您阅读并尝试提供帮助。 亲切的问候 - 彼得

【问题讨论】:

  • 你可能有另一个同名的类(我不是指一个具有相同名称的文件,而是一个类)。此错误似乎与 FOSUserBundle 无关

标签: php symfony yaml fosuserbundle


【解决方案1】:

您可能已经在某处声明了一个 User 类,您可以尝试在您的项目中搜索“class User”

【讨论】:

    猜你喜欢
    • 2010-10-17
    • 2014-11-07
    • 2013-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-22
    • 1970-01-01
    相关资源
    最近更新 更多