gpt4 book ai didi

php - ZF2+无 Composer 学说

转载 作者:行者123 更新时间:2023-12-02 22:12:42 26 4
gpt4 key购买 nike

我有一个可用的 ZF2(骨架)应用程序并想集成 Doctrine。

我已经从 github 下载了 2 个模块(DoctrineModule 和 DoctrineORMModule),因为我无法使用 composer(所以请不要回答;“get composer”)。

经过几个小时的努力寻找问题后,我不断收到以下错误:

fatal error :在第 54 行的 doctrine/DoctrineModule/src/DoctrineModule/Module.php 中找不到类 'Doctrine\Common\Annotations\AnnotationRegistry'。

我花了几个小时搜索和尝试调试,但找不到修复它的方法。请帮助我。

最佳答案

DoctrineORMModule 没有明确支持没有 composer 的自动加载(因为它很乱)。

DoctrineORMModule 的当前 (0.7.*) 版本开始,所需的包如下:

您可以做的是在 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 ,否则您将来只会延迟巨大的问题。

此解决方案目前应该有效。

关于php - ZF2+无 Composer 学说,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14979381/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com