Doctrine orm 原则类元数据

Doctrine orm 原则类元数据,doctrine-orm,symfony4,Doctrine Orm,Symfony4,奇怪的问题 我有一个实体,该实体的属性由元数据设置: App\EventListener\DrinkEventListener: arguments: - { drinkImagesWebPath: '%env(DRINK_IMAGE_WEB_PATH)%', appUrl: '%env(APP_URL)%' } tags: - { name: doctrine.event_listener, event: loadClassMetadata }

奇怪的问题

我有一个实体,该实体的属性由元数据设置:

App\EventListener\DrinkEventListener:
    arguments:
        - { drinkImagesWebPath: '%env(DRINK_IMAGE_WEB_PATH)%', appUrl: '%env(APP_URL)%' }
    tags:
        - { name: doctrine.event_listener, event: loadClassMetadata }
我将参数更改为普通参数(“%app_url%”),运气不好

DrinkEventListener:

...
public function loadClassMetadata(LoadClassMetadataEventArgs $eventArgs)
{
    Drink::$appUrl = $this->appUrl;
    Drink::$drinkImageWebPath = $this->drinkImagesWebPath;
}
问题是,当我通过预热清除Symfony缓存时,这些属性是空的。事件处理程序是执行的

当我在没有预热的情况下清除缓存时,这些属性就存在了