首页 文章

在'clear-orphans'命令后删除孤立实体

提问于
浏览
1

我正在使用OneUp Uploader Bundle和孤儿院,我不确定如何处理清理实体(由侦听器创建),在'clear-orphans'命令清理文件后 - 这是如何处理的?

我希望看到为每个清理过的文件触发一个事件(传递文件名和映射)但是没有找到任何东西(假设事件调度程序可用于命令) .

1 回答

  • 1

    OneupUploaderBundle中的孤儿院的想法是,您不会使用不属于任何实体的文件污染您的上传文件夹 . 这意味着如果您在实体中使用上传的文件,则应将它们移出孤儿院 . 如果您配置了映射以使用孤儿院,则上载后所有上载的文件将存储在单独的文件夹中 .

    Citing the documentation

    只要在Storage上触发uploadFiles方法,它们就会被移动到正确的位置 .

    这意味着您可以将逻辑移出事件侦听器(将会更少地调用),但是将其移动到您希望最终上传的文件并将文件存储在孤儿院中 .

    // src/Acme/Controller/AcmeController.php
    
    class AcmeController extends Controller
    {
        public function storeAction()
        {
    
            // ...
            if ($form->isValid()) {
                $orphanageManager = $this->get('oneup_uploader.orphanage_manager')->get('gallery');
    
                // upload all files to the configured storage
                $files = $manager->uploadFiles();
    
                // your own logic to apply the files to the entity
                // ...
            }
    
        }
    }
    

    如果你真的需要,一定要只使用孤儿院 . It has some drawbacks .

相关问题