login - Symfony3 - 扩展命名空间

标签 login namespaces symfony

我的 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\Entity\User类,这显然不存在。要么使用完整的命名空间 AppBundle\Entity\User\UserAppBundle:User\User别名。

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

doctrine reference docs for more .

关于login - Symfony3 - 扩展命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34538827/

相关文章:

php - Symfony2 QueryBuilder 按 ID 顺序返回产品查询

symfony - 如何删除新建和编辑操作中的属性标签?

symfony - 从服务中获取 getEnvironment()

login - 在登录meteor之前强制进行电子邮件验证

security - 登录页面是否完全需要安全域 (HTTPS)?

java - 如何解析命名空间文件位置

xml - 如何使用 JAXB 和不同但兼容的上下文解码 XML 文档

typescript - 如何在Typescript中将类和接口(interface)分离到同一命名空间下的单独文件中

twitter-bootstrap - Twitter Bootstrap 无法阻止下拉菜单在点击时关闭

asp.net - 无法打开登录请求的数据库 "ASPNETDB"。登录失败。用户 'Philip-Desktop\Philip' 登录失败