gpt4 book ai didi

php - 交响乐 4 : Namespace issue when generating entities with doctrine

转载 作者:行者123 更新时间:2023-12-02 05:16:15 24 4
gpt4 key购买 nike

我目前正在使用 Symfony 4。我用 ORM 和注释写了一个实体

#src/Entity/User.php
<?php

namespace App\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
*
* User
*
* @ORM\Table(name="user")
* @ORM\Entity(repositoryClass="App\Repository\UserRepository")
*/
class User
{
/**
* @ORM\Id
* @ORM\GeneratedValue
* @ORM\Column(type="integer")
*/
private $id;

/**
* @ORM\Column(type="string", length=255, unique=true)
*/
private $email;

/**
* @ORM\Column(type="string", length=255)
*/
private $motdepasse;

/**
* @ORM\Column(type="string", length=255, unique=true)
*/
private $username;

/**
* @ORM\Column(type="string", length=255)
*/
private $nom;
...

我使用“php bin/console doctrine:generate:entities App\Entity\User”生成实体。不幸的是,它在命名空间为“App\Entity”的 php 文件“src/App/Entity/User.php”中生成了一个实体。但是,由于 psr-4 规则,命名空间应该是“App\App\Entity”。如果我添加第二个“应用程序”,我会遇到与存储库和控制台生成相关的问题。如果我让一个“应用程序”,Symfony 认为命名空间是错误的。这是我的服务配置: config/services.yml这是我的 Doctrine 配置: config/packages/doctrine.yml

我已经到处寻找答案 2 天(文档、教程、stackoverflow 等)。与 Symfony 3 相比,Symfony 4 确实发生了变化。谢谢您的帮助。 (任何链接都可以帮助我)

最佳答案

Symfony 4 Src 是默认的 App 文件夹。

关于php - 交响乐 4 : Namespace issue when generating entities with doctrine,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48572008/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com