Поэтому я использую модуль Doctrine 2 в Zend Framework 2, настроенный в соответствии с турецким сайтом Джейсона Граймса (http://www.jasongrimes.org/2012/01/using-doctrine-2-in-zend-framework-2/).
Иногда я продолжаю получать эту ошибку:
Your proxy directory must be writable.
Как установить каталог прокси-сервера?
Вот моя конфигурация Doctrine из 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' ), ), ), ),
По умолчанию прокси-каталог – data/DoctrineORMModule/Proxy
. Наверное, ты знаешь, как сделать его доступным для записи, верно?
Если вам по какой-то причине необходимо изменить его, вы можете перезаписать соответствующий ключ конфигурации:
<?php return array( 'doctrine' => array( 'configuration' => array( '<YOUR DRIVER NAME (orm_default by default)>' => array( 'proxy_dir' => 'data/DoctrineORMModule/Proxy', 'proxy_namespace' => 'DoctrineORMModule\Proxy', ) ) ) ); ?>
Надеюсь это поможет.