0

私は教義をZendFrameworkと統合しています。CLIからスローされたエラーが発生しました。Zend_Application_Bootstrap_BootstrapにはZend_Application_Bootstrap_BootstrapAbstractのrequire_onceがないようです。誰かがこれを打ったことがありますか?

私の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)
));
4

3 に答える 3

0

Bootstrapクラスは、BootstrapAbstractクラスを拡張する必要があります。

class Bootstrap extends Zend_Application_Module_Bootstrap {
   //.....
}
于 2010-09-02T06:23:46.400 に答える
0

Zend_Applicationはrequire_onceを使用しません。これは、ZendAutoloaderを必要とするZF1.*の最初のパッケージの1つです。

于 2010-09-02T10:33:21.083 に答える
0

うん、ドクトリンクラスローダーをZendのオートローダーに置き換えることでうまくいった。set_include_pathを使用して、名前空間へのパスをphpパスに直接追加する必要がありました。これを行うためのより良い方法はありますか?Doctrineのクラスローダーを使用すると、パスと名前空間の両方を指定できるようです。あなたの助けをありがとうbeberleiとAlex

于 2010-09-02T23:10:20.157 に答える