2016-07-22 160 views
1

我對symfony比較陌生,正在開發一個使用PostgreSQL和Postgis的項目。因此,我想作出支持postgis的理論,並偶然發現這個擴展: https://github.com/jsor/doctrine-postgis添加第三方事件訂閱者

在設置部分只是兩行代碼和一個引用symfony文檔給出的鏈接。

那麼我想在我的services.yml文件添加ORMSchemaEventSubscriber:

parameters: 
# parameter_name: value 

services: 
    my.subscriber: 
     class: Jsor\Doctrine\PostGIS\Event\ORMSchemaEventSubscriber 
     arguments: [] 
     tags: 
      - { name: kernel.event_subscriber } 

這種方法拋出一個異常,說明了ORMSchemaEventSubscriber類是沒有的Symfony \分量\此事件\ EventSubscriberInterface的子類。

這就是我卡住的地方,不知道該做什麼或在哪裏放置給定的代碼行。

回答

1

在服務定義,請更改name: kernel.event_subscribername: doctrine.event_subscriber,使其變爲:

services: 
    my.subscriber: 
     class: Jsor\Doctrine\PostGIS\Event\ORMSchemaEventSubscriber 
     arguments: [] 
     tags: 
      - { name: doctrine.event_subscriber } 

更多信息:https://github.com/jsor/doctrine-postgis/issues/3