Symfony SF2-Sonata:如何从实体中的parameter.yml获取参数

Symfony SF2-Sonata:如何从实体中的parameter.yml获取参数,symfony,sonata-admin,Symfony,Sonata Admin,我用了索纳塔管理包。 如何使实体与parameters.yml啮合? 直接或通过服务 我必须在Postremove中做一些整理工作,我需要在这里披露路径、访问数据等等。 这不是我写的硬实体,而是parameters.yml从中选取 Timo实体类不是放置业务逻辑的地方。据我所知,您不能将实体定义为服务 应该通过创建一个可以定义为服务并从parameters.yml传递值的服务来解决您想要做的事情。此侦听器应侦听您的postRemove事件 您的服务.yml: services: serv

我用了索纳塔管理包。 如何使实体与parameters.yml啮合? 直接或通过服务

我必须在Postremove中做一些整理工作,我需要在这里披露路径、访问数据等等。 这不是我写的硬实体,而是parameters.yml从中选取


Timo

实体类不是放置业务逻辑的地方。据我所知,您不能将
实体
定义为服务

应该通过创建一个可以定义为服务并从
parameters.yml
传递值的服务来解决您想要做的事情。此侦听器应侦听您的
postRemove
事件

您的
服务.yml

services:
    service_name:
        class: Acme\Your\ListenerClass
        arguments: [%your_parameter_from_yml%]
        tags:
            - { name: doctrine.event_listener, event: postRemove }
您的ListenerClass:

class ListenerClass
{

public function __construct($your_param_from_parameters)
{
    $this->param = $your_param_from_parameters
}

/**
 * @param LifecycleEventArgs $args
 */
public function postRemove(LifecycleEventArgs $args)
{
    $entity = $args->getEntity();

    if ($entity instanceof YourEntity) {
        //DO THE MAGIC!!
    }
}
}