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 只支持注解映射