2010-06-03 6 views
1

저는 현재 (학습) ZF1.10에서 개발 중입니다. 나는 또한 PHP 5.3과 함께 제공되는 우분투 10.04를 사용하여 새로운 개발 서버를 설치했다. ZF는 ZF2에서 PHP 5.3 기능을 사용하기 시작할 것이지만 ZF1.10은 PHP 5.3 시스템에서 완전히 정상적으로 작동 할 것이다. 내 PHP 다운 그레이드?Zend Framework 1.10.x는 PHP 5.3과 호환됩니까?

예를 들어, 내 자신의 레거시 코드는 PHP 5.3에서 사용되지 않는 함수 경고 때문에 문제가 있지만 mysqli 쿼리의 바인딩 매개 변수는 다르게 작동합니다.

답변

6

ZF 1.10에서 PHP 5.3을 몇 달 동안 사용해 보았습니다. 문제가 없어졌습니다. 필자가 고쳐야했던 유일한 문제는 php.ini의 기본 날짜/시간 설정이 부족하고 PHP 5.3.0과 함께 제공되는 (PHP가 늦게 다운 그레이드 된) 성가신 비난 경고입니다.

또한 코드에서 네임 스페이스를 많이 사용합니다. 네임 스페이스를 콘트롤러 나 서브 클래스로 손쉽게 가져올 수는 있지만 Zend 클래스를 직접 참조 할 때 또는 젠드가 명명 규칙을 사용하기를 기대할 때 전역 네임 스페이스로 되돌아 가야한다. 이름 공간 코드에서 전역 클래스를 참조 할 때 선두 백 슬래시를 포함해야합니다.

// if inside a namespaced class, 
// not having a backslash will cause an error 
$form = new \Zend_Form 
+0

나는 아직도 네임 스페이스에 대해 배울 필요가 있지만 한 번에 한 가지만 배웁니다. 나는 지금 Zend로 가득 찬 손을 가지고있다. :) 위대한 정보 주셔서 감사합니다 Bryan – Peter

1

저는 ZF 1.10이 PHP 5.3에서 완벽하게 작동한다고 말합니다. 그들은이 버전의 새로운 기능을 이용하지 않고 있습니다.

버그 리포트를 제출하면 몇 가지 문제가 발생할 수 있습니다.하지만 버그 리포트를 제출하면 문제가 빨리 해결 될 것이라고 생각합니다.

+0

정말 재밌습니다. 나는 ZF2와 5.3의 모든 기능을 사용하는 것을 기다릴 수는 없지만, 먼저 ZF 1.10을 배워야 할 것입니다. 그러나 지금 Zend에서 전일제로 개발 중이므로 빨리 진행될 것입니다. 건배 스티븐. – Peter