繁体   English   中英

Symfony3 - 扩展命名空间

[英]Symfony3 - Extend namespace

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

src
    AppBundle
        AppBundle.php
        Entity
            User
                User.php
                UserRepository.php

在我的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 {

它告诉我:

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

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

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

有关更多信息,请参阅学说参考文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM