gpt4 book ai didi

zend-framework - ZF + Doctrine2 phpUnit 错误 : PDOExeption: You cannot serialize or unserialize PDO instances

转载 作者:行者123 更新时间:2023-12-01 01:30:21 24 4
gpt4 key购买 nike

我正在使用 DynamicGuys Doctrine2 集成到 Zend 框架(https://github.com/dynamicguy/zf1doctrine2)。
它有效,但如果我想用 phpUnit 进行测试,我会收到此错误:
PDOExeption:您不能序列化或反序列化 PDO 实例

我搜索了一下,发现如果我注释掉这个文件中的第 44 行:
https://github.com/dynamicguy/zf1doctrine2/blob/master/library/ZendX/Doctrine2/Application/Resource/Entitymanagerfactory.php phpUnit 可以工作,但应用程序的其余部分当然不会工作,因为实体管理器不会被返回

关于错误来自哪里的任何想法?

最佳答案

这与 PHPUnit 在每个测试之间备份全局变量和静态属性有关。如果您有一个 PDO 实例,它会在尝试序列化时中断。我遇到了类似的问题,我找不到 PDO 实例作为全局参数存储的位置,但是在所需的测试中禁用了 backupGlobals 和 backupStaticAttributes 对我来说是个窍门。

/**
* Search test.
*
* @backupGlobals disabled
* @backupStaticAttributes disabled
*
* @author Steven Rosato
*/
class SearchControllerTest extends \Majisti\Test\TestCase
{
...
}

来源: http://sebastian-bergmann.de/archives/797-Global-Variables-and-PHPUnit.html

关于zend-framework - ZF + Doctrine2 phpUnit 错误 : PDOExeption: You cannot serialize or unserialize PDO instances,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5234432/

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