【发布时间】: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 (重新安装)
标签: php symfony console entity