Symfony dustin10/VichUploaderBundle事件

Symfony dustin10/VichUploaderBundle事件,symfony,events,vichuploaderbundle,Symfony,Events,Vichuploaderbundle,我正在使用dustin10/VichUploaderBundle上传图像 我正在使用Gregwar/ImageBundle调整图像的大小 dustin10/VichUploaderBundle有一个POST_上载事件。如何触发事件。我已经阅读了文档,但没有说明如何触发事件 计划是在上传后使用ImageBundle调整图像大小 S您无法“触发”事件,它已被触发: 你能做的就是处理我认为你所指的事件。您可以通过如下所述创建一个侦听器来实现这一点。侦听器将侦听POST_UPLOAD事件,如下所示:

我正在使用dustin10/VichUploaderBundle上传图像

我正在使用Gregwar/ImageBundle调整图像的大小

dustin10/VichUploaderBundle有一个POST_上载事件。如何触发事件。我已经阅读了文档,但没有说明如何触发事件

计划是在上传后使用ImageBundle调整图像大小

S

您无法“触发”事件,它已被触发:

你能做的就是处理我认为你所指的事件。您可以通过如下所述创建一个侦听器来实现这一点。侦听器将侦听
POST_UPLOAD
事件,如下所示:

# app/config/services.yml
services:
    app_bundle.listener.uploaded_file_listener:
        class: AppBundle\EventListener\UploadedFileListener
        tags:
            - { name: kernel.event_listener, event: vich_uploader.post_upload, method: onPostUpload }
您的侦听器类将为vich uploader事件键入提示,如下所示:

// src/AppBundle/EventListener/AcmeRequestListener.php
namespace AppBundle\EventListener;

use Symfony\Component\HttpKernel\HttpKernel;
use Vich\UploaderBundle\Event\Event;

class UploadedFileListener
{
    public function onPostUpload(Event $event)
    {
        $uploadedFile = $event->getObject();
        // your custom logic here
    }
}
// src/AppBundle/EventListener/AcmeRequestListener.php
namespace AppBundle\EventListener;

use Symfony\Component\HttpKernel\HttpKernel;
use Vich\UploaderBundle\Event\Event;

class UploadedFileListener
{
    public function onPostUpload(Event $event)
    {
        $uploadedFile = $event->getObject();
        // your custom logic here
    }
}