2012-07-08 18 views
1

我知道symfony2,從來沒有用過symfony1.4。 我要去新公司,但不知道他們是否使用symfony2或symfony1.4。從symfony2到symfony 1有多難?

我想知道如果他們確實使用了symfony1.4,那麼轉換有多難?

回答

4

Symfony2中和的symfony在代碼庫完全不同,但從一個建築點特別是在覈心類「佈線」。

由於Symfony2具有依賴注入容器(DIC)來處理服務類及其依賴關係,symfony 1.4擁有一個sfContext單例,它可以處理可以在factories.yml配置文件中配置的不同類,但根本不能如Symfony2那樣靈活。

另一方面,MVC概念在這兩個版本之間仍然很常見。您有一個路由組件(語法略有不同),可將URL映射到控制器。在控制器中,您處理請求並準備視圖中所需的數據。 symfony 1.4中的模板是純php文件(沒有樹枝)。在1.4中支持的ORMs是1.2的教條和推動(我相信1.6)。此外,表單處理和安全性組件在兩個版本中都不相同。

但這或多或少都是「細節」。最重要的問題是你要怎麼處理它。如果應用程序本身是直截了當的東西,你應該能夠很快進入1.4,如果你必須進入內部,你會發現概念和侷限性的更多差異。

爲了得到一個感覺,你可以看看我們的Jobeet教程1.4:http://www.symfony-project.org/jobeet/1_4/Doctrine/en/

查找更多關於V2的官方文檔中的差異:http://symfony.com/doc/current/cookbook/symfony1.html

3

symfony1.4與Symfony2完全不同。

他們基本上是2個獨立的框架,只有共享名稱。

當比較symfony版本時,你必須記住它使用的大多數組件都被更新了。例如,Doctrine也被重寫,他們使用完全不同的設計模式(1.x中的活動記錄與2.x中的數據映射器)。

這一切都表示,1.4是更容易學習(在我的主觀意見),所以如果你真的知道你周圍的Symfony2自己的方式,學習1.4應該不難或長。

如果他們真的使用舊的版本,你也可以考慮在說服新公司的人要切換到新的版本,因爲symfony 1.4很快甚至不會得到支持。

相關問題