DoctrineORMModule
不明确支持没有作曲家的自动加载(因为它是一团糟)。
在当前 ( 0.7.*
) 版本中DoctrineORMModule
,所需的软件包如下:
您可以做的是init_autoloader.php
在您的骨架应用程序中定义所有自动加载名称空间(解释混乱)。要替换的代码是关于自动加载器工厂的部分:
Zend\Loader\AutoloaderFactory::factory(array(
'Zend\Loader\StandardAutoloader' => array(
'autoregister_zf' => true,
'namespaces' => array(
'Doctrine\Common' => __DIR__ . '/vendor/doctrine/common',
'Doctrine\DBAL' => __DIR__ . '/vendor/doctrine/dbal',
'Symfony\Console' => __DIR__ . '/vendor/symfony/console',
'DoctrineModule' => __DIR__ . '/vendor/doctrine/doctrine-module',
'DoctrineORMModule' => __DIR__ . '/vendor/doctrine/doctrine-orm-module',
),
),
));
您必须自己配置各种 git 子模块
作为0.8.*
模块的版本,由于最近的拆分方式,依赖关系会增加很多doctrine/common
,所以考虑找到一个解决方案来开始使用composer,否则你只会延迟未来的巨大问题。
这个解决方案现在应该可以工作。