Login Symfony3-扩展命名空间
我的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
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