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

Asa*_*ara 2 doctrine symfony

我有一个File()可以删除的实体.链接到实体,有一个/upload名称的实际文件$file->getName().当File()实体被删除,什么是删除的文件,以及最好的方法是什么?我应该在Controller中执行此操作,还是可以File()在实体销毁时触发一个方法?

Pig*_*all 5

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

您不应该在控制器中处理它,因为您的实体可以在任何地方删除(例如:在您的服务中,级联删除...).以下是有关如何使用生命周期回调如何注册事件监听器和订阅者Doctrine事件和Symfony文档列表,如果您要将侦听器创建为具有依赖项注入的服务.