2012-10-11 13 views
5

मैं अपने composer.json को यह लाइन जोड़ लिया है:ज़ेंड फ्रेमवर्क 2 में सिद्धांत एक्सटेंशन को कॉन्फ़िगर कैसे करें?

"gedmo/doctrine-extensions": "dev-master" 

और ये मेरे मॉड्यूल के module.config.php अंदर है:

'doctrine' => array(
    'driver' => array(
     __NAMESPACE__ . '_driver' => array(
      'class' => 'Doctrine\ORM\Mapping\Driver\AnnotationDriver', 
      'cache' => 'array', 
      'paths' => array(__DIR__ . '/../src/' . __NAMESPACE__ . '/Entity'), 
     ), 
     'orm_default' => array(
      'drivers' => array(
       __NAMESPACE__ . '\Entity' => __NAMESPACE__ . '_driver' 
      ), 
     ), 
    ), 
), 

तब मैं अपने संस्थाओं में timestampable annotaion उपयोग करना चाहते हैं, उदाहरण के लिए:

/** 
* @Gedmo\Timestampable(on="create") 
* @ORM\Column(type="datetime",nullable=true) 
*/ 
private $created; 

/** 
* @Gedmo\Timestampable(on="update") 
* @ORM\Column(type="datetime",nullable=true) 
*/ 
private $updated; 

लेकिन यह काम नहीं करता है। जब मैं ऊपर एनोटेशन के साथ इकाई को जारी रखता हूं, तो बनाए गए और अपडेट किए गए कॉलम न्यूल होते हैं।

+0

भी स्पष्ट किया जा सकता है, लेकिन आप यह भी 'adde Gedmo' नाम स्थान लोड करने के लिए? दोनों में, 'application.config.php' और आपकी इकाई-कक्षा के अंदर उपयोगिताएं? – Sam

+0

मुझे इकाई वर्ग उत्पन्न करने का प्रयास करने वाला एक ही समस्या है। क्या आपको यह काम करने के लिए मिला? – atodd

+0

@atodd मेरा जवाब जांचें, मैंने इसे समझ लिया है। –

उत्तर

12

समाधान मेरी module.config.php बदलने के लिए और अधिक इस तरह होना था:

'doctrine' => array(
    'driver' => array(
     __NAMESPACE__ . '_driver' => array(
      'class' => 'Doctrine\ORM\Mapping\Driver\AnnotationDriver', 
      'cache' => 'array', 
      'paths' => array(__DIR__ . '/../src/' . __NAMESPACE__ . '/Entity'), 
     ), 
     'orm_default' => array(
      'drivers' => array(
       __NAMESPACE__ . '\Entity' => __NAMESPACE__ . '_driver' 
      ), 
     ), 
    ), 
    'eventmanager' => array(
     'orm_default' => array(
      'subscribers' => array(
       'Gedmo\Timestampable\TimestampableListener', 
       'Gedmo\SoftDeleteable\SoftDeleteableListener', 
      ), 
     ), 
    ), 
), 
संबंधित मुद्दे