删除“孤儿”后面的孤立实体'命令

时间:2014-11-13 01:16:58

标签: symfony oneupuploaderbundle

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

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

1 个答案:

答案 0 :(得分:1)

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

Citing the documentation

  

一旦在存储上触发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