【问题标题】:Does Doctrine/DBAL is compatible with PHP5.6?Doctrine/DBAL 是否与 PHP5.6 兼容?
【发布时间】:2014-10-02 13:38:20
【问题描述】:

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

没有关于我想使用的 Doctrine DBAL 的信息。我认为 ORM 是基于 DBAL 的,所以它应该是 PHP5.3+,但是是否有任何故障可以使它与上一个 PHP 版本(5.6)一起工作。

【问题讨论】:

标签: doctrine php-5.6


【解决方案1】:

你有两个选择:

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

  2. 将此补丁应用到 ClassMetadataInfo 类:

--- 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/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-18
    • 1970-01-01
    • 2011-07-15
    • 2017-06-07
    • 2011-05-23
    • 2011-10-22
    相关资源
    最近更新 更多