Login Symfony3-扩展命名空间

Login Symfony3-扩展命名空间,login,namespaces,symfony,Login,Namespaces,Symfony,我的symfony3结构中有以下目录结构: src AppBundle AppBundle.php Entity User User.php UserRepository.php 在my User.php上: <?php namespace AppBundle\Entity\User; use Doctrine\ORM\Mapping as ORM; use

我的symfony3结构中有以下目录结构:

src
    AppBundle
        AppBundle.php
        Entity
            User
                User.php
                UserRepository.php
在my User.php上:

<?php

namespace AppBundle\Entity\User;

use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Security\Core\User\UserInterface;

/**
 * @ORM\Table(name="user")
 * @ORM\Entity(repositoryClass="AppBundle\Entity\User\UserRepository")
 */
class User implements UserInterface {
有没有办法扩展名称空间

谢谢和问候

编辑:

出现“用户”:


AppBundle:User
别名与您的配置解析为
AppBundle\Entity\User
类,该类显然不存在。使用完整名称空间
AppBundle\Entity\User\User
AppBundle:User\User
别名

这就是自动映射的工作原理。它在每个包的实体文件夹中查找类


请参阅。

错误是否与class关键字位于同一行?错误位于定义名称空间的行上,为什么?无法理解为什么在使用phpstorm作为IDE时错误应该是不正确的。当我输入console:php-bin/console-doctor:schema:update--force时。它打印:类“AppBundle\Entity\User”不存在。有什么想法吗?看看别的地方,亲戚?
undefined constant User
security:
    providers:
        in_memory:
            memory:
                users:
                    admin:
                        password: admin
                        roles: 'ROLE_ADMIN'
        our_db_provider:
            entity:
                class: AppBundle:User
                property: username

    encoders:
        AppBundle\Entity\User\User:
            algorithm: bcrypt