我目前正在開發(學習)ZF1.10。我也使用了一個新的開發服務器,它使用的是與Ubuntu 5.34一起提供的PHP 5.3 我知道ZF將從ZF2開始使用PHP 5.3的功能,但是ZF1.10可以完全正常運行在PHP 5.3機器上,或者我應該降級我的PHP?Zend Framework 1.10.x與PHP 5.3兼容嗎?
例如,我自己的遺留代碼在php 5.3中存在問題,這不僅僅是因爲不建議使用的函數警報,而且顯然在mysqli查詢中綁定參數的工作方式不同。
我目前正在開發(學習)ZF1.10。我也使用了一個新的開發服務器,它使用的是與Ubuntu 5.34一起提供的PHP 5.3 我知道ZF將從ZF2開始使用PHP 5.3的功能,但是ZF1.10可以完全正常運行在PHP 5.3機器上,或者我應該降級我的PHP?Zend Framework 1.10.x與PHP 5.3兼容嗎?
例如,我自己的遺留代碼在php 5.3中存在問題,這不僅僅是因爲不建議使用的函數警報,而且顯然在mysqli查詢中綁定參數的工作方式不同。
我一直在使用PHP 5.3運行ZF 1.10幾個月,現在沒有問題。我必須解決的唯一問題是缺少php.ini中的默認日期/時間設置以及PHP 5.3.0附帶的討厭的棄用警告(但後來降級)。
我現在也在我的代碼中大量使用名稱空間。您可以輕鬆地將命名空間導入到您的控制器或子類中,但顯然必須在直接引用Zend類時返回全局命名空間,或者在Zend希望您使用命名約定的情況下。請記住,在從名稱空間代碼中引用全局類時,請包含主要的反斜槓:
// if inside a namespaced class,
// not having a backslash will cause an error
$form = new \Zend_Form
我被告知ZF 1.10與PHP 5.3完美協作。他們只是沒有利用這個版本的新功能。你可能偶爾遇到幾個問題(我沒有,但你可能會遇到) - 但是我懷疑如果你提交一個錯誤報告,他們會很快被找到並修復。
這聽起來很棒,而且確實讓人放心。我迫不及待想要使用ZF2和5.3的全部功能,但首先我必須學習ZF 1.10,但現在我正在Zend全職開發,所以速度很快。乾杯斯蒂芬。 – Peter 2010-06-04 06:07:39
我仍然需要了解命名空間,但一次只能做一件事。此刻,我的手充滿了Zend。 :) 感謝偉大的信息布萊恩 – Peter 2010-06-04 06:05:58