2014-10-02 3 views
3

Doctrine ORM은 PHP5.3과 다음 버전을 필요로합니다.Doctrine/DBAL은 PHP5.6과 호환됩니까?

Doctrine DBAL에 대한 정보가 없습니다. 사용하고 싶습니다. ORM은 DBAL을 기반으로하므로 PHP5.3 이상이어야하지만, 마지막으로 PHP를 릴리스 (5.6)와 함께 사용할 수 있도록 모든 문제가 있습니다.

+1

이 클래스의 메타 데이터 패치를 실행하기 위해 지금은 충분한 것 같다. com/Snippet/87237/Doctrine - 2-3-6-on-PHP ---- 5-6- % 28vendor-do/ – phoops

+1

그렇지 않으면 2.5 ORM (마스터 분기)을 사용해야합니다. – phoops

답변

2

당신은 두 가지 옵션이 있습니다

  1. 사용 교리 ORM 2.5 코드베이스를 (현재 분기를 마스터 아직 안정).

  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를 http://www.snip2code.com/Snippet/87237/Doctrine--2-3-6-on-PHP----5-6-%28vendor-do/

관련 문제