2010-02-23 72 views
4

好吧,我知道這是一個預覽,我知道它說它還沒有準備好生產,但我敢問這個問題。symfony 2.0有多穩定或不穩定?

我要開始建立一個相當大的應用程序,這是計劃去住在約9 - 10月2010年

可以說,我不會放應用生產,直到symfony的2.0的穩定版本會發布 - 這是一個好主意(嗯,我會解決一個可行的想法),我開始使用2.0版本構建應用程序? 由於框架中的核心更改,我需要重寫/替換我編寫的代碼的機會有多大?

謝謝。

編輯:現在的其他選項,是使用symfony 1.4。
我曾經想過並嘗試過Zend Framework,但我拒絕重新發明每個模塊,這會花費我大量的編程時間(如果不是每天/每週)。

+4

這個問題已經過時了。 – hakre 2012-03-26 13:46:03

回答

5

來自Fabien在Symfony上直播的Symfony 2的演示:使用symfony 1.4作爲您的下一個項目

從Symfony 2 github頁面:事情將改變

現在考慮以下幾點:

  • 的symfony 1.4將支持,直到2012年年底,這就是你的項目的發佈
  • Symfony的2 2年後沒有代碼生成,表格,單元測試,等等等等應有盡有你會做些什麼來掩蓋這些領域,你必須在正式的方式來了重做(即回答你的第二個問題)

使每個人都已經在這裏說,去1.4

2

這是一個百萬美元的問題,我的朋友。這是一場賭博,簡單明瞭。我使用了許多PHP MVC(cake,zend和symfony),它們的操作方式大致相同。關於symfony的好處在於它專注於模塊化,而不是重新發明輪子,並且易於使用。

我不能舉出任何使用它的大公司的例子,但我個人會在cakePHP或Zend上使用它。我覺得它有一個強大的社區,它沒有被放棄的危險(目前),我通常喜歡與框架一起工作。在一天結束時,哪一件事通常都很重要。如我所說,我不知道如何擴大或縮小,但它比cakePHP或Zend更快。無論您選擇哪種框架,這都是一場賭博,所以,祝您好運。

+2

這個問題不是關於symfony vs其他框架的問題,而是關於symfony 1.4 vs Symfony 2的問題,它剛剛在預覽版中發佈,因此甚至不應該考慮用於生產。 – 2010-02-24 09:56:53

3

symfony 1.3或1.4是現在的正確選擇。 1.3如果你之前使用過symfony 1.0,1.4如果沒有。我個人不是來自symfony 1.1+的from子框架的粉絲,原因很多,但您可能會發現它完全可以令人滿意。那是個人選擇。

symfony 2.0並不穩定,它引入的許多功能並不是那些真正感興趣的開發人員,我覺得至少在這個階段。然而,sf2.0是製作下一代web框架的令人印象深刻的練習;但是,並不是要讓您的網站更具功能豐富性或更易於開發。這可能會讓他們更快更優雅,但這不一定是開發人員框架的主要優勢。一個例子是依賴注入。這是對已經非常出色的symfony核心代碼組件的進一步抽象,它的包含只會增加我對symfony核心團隊的尊重和他們的進步 - 但對於最終用戶來說,它可能讓許多人對優勢感到撓頭。

一旦欣賞基本框架,symfony的主要優勢是社區及其插件,我認爲這是現在對於sf2.0的破產者。是的,我知道它基本上是由'插件'構建的,但我肯定會缺少幾個關鍵插件,並且必須自己編寫或修改現有的插件。這是您拒絕Zend Framework的原因。

不過,只是我的看法。我已經在symfony 1.0和1.1開發人員(大部分是1.0)中工作了3年多了,但仍然沒有讓我失望。

2

除非在您的應用程序中需要Symfony 2.0中特定的東西,否則我會建議您使用1.4並且從一開始就使用穩定版本。據我所知,Symfony 2。0可能直到年底纔會結束。 Symfony 1.4將在2012年底之前正式獲得支持,如果您願意的話,您將有足夠的時間升級/重寫2.0版本。

0

當你發佈你的項目時,2.0版很可能不會穩定。並且認爲版本1.4有3年的長期支持,如果您啓動一個新項目,您可以依靠它。除此之外,與symfony 2.0,事情將不會是相同的:)它將會比現在的版本有很大的不同。你可能不喜歡它:)或者它可能不適合你的項目。

0

或者你可以使用鋰......你知道,它比所提及的頁面上的所有框架都好...但問題是關於v2.0準備不是關於蛋糕或其他框架(如其他框架所述職位,但我想我也會得到我的戳)。

我個人想在一個重大項目上使用2.0,但可能會變成不是因爲恐懼(總是一個不好的理由)。

我的觀點是這樣的。沒什麼是穩定的。甚至沒有1.4。這個世界上的一切都隨時可能發生變化,並且總是有補丁和修復。如果我們不使用beta/alpha軟件,ESPECIALLY在開源社區中,我們永遠不會進步。

所以。這是一個風險。訣竅是你必須足夠好處理任何可能出現的問題。我認爲那只是遊戲的名字。你可能是開發者的類型,他們會安裝Wordpress和Drupal,並說看着我媽媽長大的褲子......或者你是那種外出並且在切割(或流血)邊緣的類型,並且吸取它完成並完成它。在好的時候,隨着時間的推移和笑容(從耳朵到耳朵)滾動。

一天結束這是你的工作。永遠不要讓任何人告訴你如何去做。你這樣做你想要的。

1

我曾嘗試Symfony的2,現在一個星期(我是一個全職的symfony developper),這裏是主要的原因,你應該遷移到2.0之前繼續使用symfony的1.x的:

  • 枝條不穩定。你不能使用form_render,form_error等,但使用PHP視圖很容易!
  • 獲取用戶文化(locale)是a **中的一個痛點。
  • PHP模板並不像Twig代碼那樣有趣。
    • PHP:<?php echo $view['translator']->trans('text') ?>
    • 嫩枝:這個翻譯功能例如{% trans 'text' %}
  • 壞文檔

似乎沒有那麼糟糕這樣的,但是請相信我......我花這麼多時間去調試這些東西,最終意識到它在Symfony 2自己內部是錯誤的。