Pregunta

Estoy integración de la doctrina con Zend Framework. He golpeado un error arrojado desde la CLI. Parece Zend_Application_Bootstrap_Bootstrap no tiene un require_once para Zend_Application_Bootstrap_BootstrapAbstract. Alguien ha golpeado esto?

mis cli-config.php

<?php

$classLoader = new \Doctrine\Common\ClassLoader('App', __DIR__ . "/../application/models");
$classLoader->register();

$classLoader = new \Doctrine\Common\ClassLoader('Cms', __DIR__ . "/../application/modules/cms-modules/models");
$classLoader->register();

$classLoader = new \Doctrine\Common\ClassLoader('Proxies', __DIR__ . "/../application/models");
$classLoader->register();


$config = new \Doctrine\ORM\Configuration();
$config->setMetadataCacheImpl(new \Doctrine\Common\Cache\ArrayCache);
$driverImpl = $config->newDefaultAnnotationDriver(array(
        __DIR__."/../application/models/App",
        __DIR__."/../application/modules/cms-modules/models/Cms"
        ));
$config->setMetadataDriverImpl($driverImpl);

$config->setProxyDir(__DIR__ . '/Proxies');
$config->setProxyNamespace('Proxies');


// Database connection information
$connectionOptions = array(
    'driver' => 'pdo_mysql',
    'dbname' => 'bella',
    'user' => 'username',
    'password' => 'password',
    'unix_socket' => '/Applications/MAMP/tmp/mysql/mysql.sock'
);

$em = \Doctrine\ORM\EntityManager::create($connectionOptions, $config);

$helperSet = new \Symfony\Component\Console\Helper\HelperSet( array(
    'db' => new \Doctrine\DBAL\Tools\Console\Helper\ConnectionHelper($em->getConnection()),
    'em' => new \Doctrine\ORM\Tools\Console\Helper\EntityManagerHelper($em)
));
¿Fue útil?

Solución

clase Bootstrap debe extiende la clase Bootstrap Abstract.

class Bootstrap extends Zend_Application_Module_Bootstrap {
   //.....
}

Otros consejos

Zend_Application no utiliza require_once. Es uno de los primeros paquetes de ZF 1. * que requiere el Zend cargador automático.

Sí reemplazar el cargador de clases de doctrina con cargador automático de Zend hizo el truco. He tenido que añadir la ruta de acceso a los espacios de nombres directamente a la vía PHP usando set_include_path. ¿Hay una manera más agradable de hacer esto? Veo cargador de clases de Doctrina le permite especificar la ruta y espacio de nombres. Gracias por su ayuda beberlei y Alex

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top