2010-11-03 192 views
3

每次升級Zend Framework時,我都會研究更新日誌(http://framework.zend.com/changelog),但仍覺得我正在經歷一點信心的飛躍以確保我的應用程序不會中斷。將Zend Framework從版本X升級到版本Y

到目前爲止,我還沒有真正有任何問題。大量的應用程序正在進行單元測試和Web測試。但是,測試沒有100%的覆蓋率,所以升級ZF的整個過程仍然有點令人不安。

所以,問題是...

我會在哪裏能夠找到從「ZF版本X」升級到「ZF版本Y」時,界面變化和「向後兼容遊」權威信息?


此外,如果任何人有升級的供應商代碼,然後順利任何一般的升級提示,將有興趣。

  • 你寫了一組單元測試來對您的應用程序使用的所有框架組件工作?

而且從ZF 1.8升級到1.11的任何具體建議將在註釋中受到歡迎。

回答

2

ZF公司有一個strict release policy

  1. 主要新聞稿中可能包含的任何改變,包括bug修復,向後兼容的特性和功能增強,以及向後兼容的版本。
  2. 次要版本可能只包含向後兼容的更改,包括錯誤修復和向後兼容的功能和增強功能。
  3. 迷你版本可能只包含錯誤修復。請注意,不允許任何新功能,功能增強或API更改。該框架應該在小版本中看起來和行爲相同。

發行說明通常包含有關不向後兼容的更改的信息。正如你所看到的,這些可能只發生在從ZF1到ZF2的主要版本之間,而不是從ZF1.8到ZF1.11。

現在,僅僅因爲可能不會發生,並不意味着他們不會發生,但從我的經驗來看,所有的變化都是向後兼容的。我記得他們在先前版本中更改了自動加載器和靜態過濾器調用。採埃孚將繼續照常工作,但會提出棄用通知。所以我們鼓勵你採取行動,但如果你不這樣做,它不會破壞你的申請。

基本上,只要你的應用程序是單元測試的,你不應該有任何(或很少)的問題更新。更新,運行你的測試,如果有事情中斷,修復。將更新後的版本推送到您的開發中,並查看它是否有任何通知或警告。

如果您確實想知道所有更改,請在舊版本和要更新的版本之間執行SVN差異。

+0

感謝您的信息。當我發現Zend_Validate_StringLength的接口在1.9和1.10之間變化時,我有點不安,所以我想這是一個罕見的特例。 請參閱:http://www.eatmybusiness.com/food/2010/04/17/gotcha-zend_validate_stringlength-interface-changes-between-versions-19-and-110/153/ – 2010-11-03 21:53:31

+0

@JW這是一個倒退的例子兼容的變化。如果你沒有傳入數組,那麼構造函數將獲取傳入的參數並像使用舊的方法簽名一樣使用它們。查看[__construct'的源代碼](http://framework.zend.com/svn/framework/standard/trunk/library/Zend/Validate/StringLength.php) – Gordon 2010-11-03 21:58:47

+0

哦,是的......我看到了func_get_args。 .. 感謝那。 Aaaaa,我已經感到更放鬆了:o) – 2010-11-03 22:03:19