在symfony中删除实体时删除文件

在symfony中删除实体时删除文件,symfony,doctrine,Symfony,Doctrine,我有一个可以删除的实体File()。链接到实体,在/upload中有一个名为$file->getName()的实际文件。删除文件()实体时,删除该文件的最佳方法是什么?我应该在控制器中执行此操作,还是可以在实体销毁时触发File()方法?处理此情况的最佳方法是使用条令生命周期事件(在您的情况下,preRemove是一个不错的选择) 您不应该在控制器中处理它,因为您的实体可以在任何地方被删除(例如:在您的服务中,级联删除…)。这里是一个和Symfony文档的列表,关于或者您是否希望使用依赖项注入将

我有一个可以删除的实体
File()
。链接到实体,在
/upload
中有一个名为
$file->getName()
的实际文件。删除
文件()
实体时,删除该文件的最佳方法是什么?我应该在控制器中执行此操作,还是可以在实体销毁时触发
File()
方法?

处理此情况的最佳方法是使用条令生命周期事件(在您的情况下,
preRemove
是一个不错的选择)


您不应该在控制器中处理它,因为您的实体可以在任何地方被删除(例如:在您的服务中,级联删除…)。这里是一个和Symfony文档的列表,关于或者您是否希望使用依赖项注入将侦听器创建为服务。

如果删除失败,例如由于外键约束,
postRemove
不是更好吗?