Doctrine / DBAL与PHP5.6兼容吗?

时间:2014-10-02 13:38:21

标签: doctrine php-5.6

Doctrine ORM似乎需要PHP5.3和下一个。

我没有关于我想要使用的Doctrine DBAL的信息。我认为ORM基于DBAL,所以它应该是PHP5.3 +,但是有任何细分可以使它适用于上一个PHP版本(5.6)。

1 个答案:

答案 0 :(得分:2)

您有两种选择:

  1. 使用Doctrine ORM 2.5代码库(目前是主分支,尚未稳定)。

  2. 将此修补程序应用于ClassMetadataInfo类:

  3. --- ClassMetadataInfo.php 2014-07-07 08:46:51.658104373 -0400 +++ ClassMetadataInfo.patch.php 2014-07-07 08:38:05.442127032 -0400 @@ -827,7 +827,7 @@ public function newInstance() { if ($this->_prototype === null) { - if (PHP_VERSION_ID === 50429 || PHP_VERSION_ID === 50513) { + if (PHP_VERSION_ID === 50429 || PHP_VERSION_ID === 50513 || PHP_VERSION_ID === 50600) { $this->_prototype = $this->reflClass->newInstanceWithoutConstructor(); } else { $this->_prototype = unserialize(sprintf('O:%d:"%s":0:{}', strlen($this->name), $this->name));

    来源:http://www.snip2code.com/Snippet/87237/Doctrine--2-3-6-on-PHP----5-6-%28vendor-do/