symfony make:entity 在新项目上崩溃

Posted

技术标签:

【中文标题】symfony make:entity 在新项目上崩溃【英文标题】:symfony make:entity crash on new project 【发布时间】:2020-10-03 20:16:52 【问题描述】:

每当我尝试使用 bin/console make:entity 创建实体时,都会得到以下结果:

php bin/console make:entity

 Class name of the entity to create or update (e.g. FierceElephant):
 > Video


In DebugClassLoader.php line 337:

  Warning: include(/home/user/work/project1/vendor/composer/../../src/Entity/Video.php): failed to open stream: No such file or directory  

这个项目很新,目前代码很少;这是我尝试在项目中创建的第一个实体。我不明白为什么我会得到这个,因为很明显该文件不存在,因为我想创建它...... 我在谷歌上没有发现类似的问题。也许我忘了激活一个 php 扩展?

有什么想法吗?

【问题讨论】:

可能是目录权限,它不能写入文件,所以它默默地失败,然后当它试图打开它时它不存在。似乎它会因创建失败而引发错误,但我面前没有要检查的代码 没有想到这一点,但我已经检查过,一切都与我正在使用的同一个用户,并且在 775 中,所以我猜原因在其他地方...... /home/user/work/project1/src/Entity 目录是否存在? 用 sudo 试过了吗? 尝试 composer install (重新安装) 【参考方案1】:

如果您搞砸并手动删除了一些类,可能需要 composer dump-autoload。

【讨论】:

以上是关于symfony make:entity 在新项目上崩溃的主要内容,如果未能解决你的问题,请参考以下文章

Symfony 的 make:entity 命令创建的 ManyToMany 关系之间的握手

make:entity command: [ERROR] make:entity 只支持注解映射

Symfony 4 - 设置日期时间

Symfony 5 easyadmin 3 与 ManyToOne 关系的实体 - 不保存在“多”端

在命令 symfony 3.4 上获取项目目录

如何在 PHP docker 镜像上安装 yarn 和 npm(symfony 4 项目)