2011-07-25 51 views
27

Şirketim için çok önemli olacak yeni bir Symfony projesi başlatıyorum. Benim deneyimim sadece Symfony 1.4 ile. ve projeyi tamamlamak için 3 ayım var.Symfony 2 veya Symfony 1.4?

proje yıllardır civarında olmalıdır ve birçok özelliklere sahip şekilde büyüyecektir. Birçok insanın zaten Symfony 2'yi prodüksiyonda kullandığını biliyorum, ama bunun 1.4 ile gitmek için kötü bir fikir olduğunu mu düşünüyorsunuz?

Her durum farklıdır. 1.4 ile herhangi bir sorun görmüyorum, fakat bazı insanlar Symfony 2'yi kullanmamı öneriyorlar çünkü eninde sonunda yeni bir kod yeniden yazmak ve yükseltmek zorundayız.

Ayrıca, Doctrine 2 var. 1.2.4 kullanıyordum. Yine, Doctrine 2'nin gerçekten harika olduğunu biliyorum, ama 1.2.4 ile yapışarak bir uçurumdan mı gidiyorum? İhtiyacımız olan her şeyi yapıyor gibi görünüyor.

Herhangi bir fikir için teşekkürler.

+2

İyi olmak gerekirse, Symfony 2'nin resmi olarak * yarın * yayınlanması gerekiyor, bu yüzden "Symfony 2'yi Kullanmalı mıyım?" Sorusuna verilen cevap çok şaşırtıcı olmaz. Son birkaç ay boyunca değişti ... –

cevap

39

Eğer Symfony 2.0 kullanmalı?:

  • hızlı. Birçok Symfony bileşeni, performans iyileştirmeleri gördü ve şimdi de kenar tarafını destekliyor.
  • Daha zayıf tasarım düzeltmeleri. Symfony 1.x harika, ancak bazı bileşenlerin günlüğe kaydetme (şimdi dış kaynaklı) ve görevler (daha esnek) gibi kusurları vardı. 1.x'deki formlar güçlüydi, ancak bazı kusurları vardı; 2.0 formları daha iyidir.
  • Gelecek. Symfony 1.x projenizin ömrü dolmadan sona erecek. Zaten 'un yeniden yazacağını söylediniz. Beklemek hiç mantıklı değil.
  • Temizleyici, daha kolay kod. Ad alanları, daha fazla dekuplaj, Symfony 1.x'den daha da güzel.
  • Doctrine 2.0. Daha hızlı yolu, kullanımı daha kolay. 1.x ile gitmek

tek olası sebebi zaman endişeleri olduğunu. Ancak, eğer bu proje bu kadar önemliyse, zaman sınırını arttırmak daha mantıklıdır (eğer uygun değilse), daha sonra 1.x'de yapmak ve daha sonra tekrar yazmak için harcayarak harcamaktır. İşiniz projeyi almak için daha fazla zaman olsaydı

+6

Yukarıdaki yazdığınızlara katılıyorum iken, Doctrine 2, önceki versiyona kıyasla kasıtlı olarak çok hafif. OP davranışları bekliyorsa hayal kırıklığına uğrayacaklar. Ne kazandığını ve ne tür kaybettiğinizi (veya çok farklı bir şekilde yapması gerektiğini) anlamak için kapsamlı bir araştırmaya ihtiyaç duyar. – Orbling

+1

Bir noktayı kaçırdınız, büyük olasılıkla bir sonraki projeyle aynı kavşakta olacak; Şimdi öğrenme eğrisine tırmanın ve üstte ve üstte olsun: p – Tjorriemorrie

19

Eh, Symfony'nin 2.0 gerçekten bahis olmalıdır. Symfony 2.0 geliştiricileri, tüm bu güzel standartları ve en iyi uygulamaları kullanmanın doğru yolunu öğrenmek için hala mücadele ediyor.

SF 1.4 kullanarak topluluk zaten olgun ve tüm ortak (ve diğerleri yaygın değildir) senaryoları sunabilir her sorununu çözmüş. hızı hakkında

Tüm bu argümanlar% 90 için geçerli değildir (veya daha fazla?) SF üzerine inşa projelerinin. Yüksek performanslı bir web sunucusuna ihtiyacınız olmadıkça (500-1000'den fazla istek/dakika), SF 1.4 kullanarak iyi bir performans sergileyeceksiniz. Bundan daha fazlasına hizmet etmeniz gerekiyorsa, sahneye her zaman bir tane daha sunucu kullanabilirsiniz. Optimize edilmiş bir SF 1.4 uygulaması oldukça iyi performans gösterebilir.

Ben performansı hakkında tüm konuşma çoğu uygulamalar için bir sorun olmadığını söylemeye çalışıyorum. Hız bayrağını yükseltirken insanlar bunu düşünmez.

SF 1.4 iyi yapılandırılmış bir çerçevedir. Gelişim sırasında işleri hızlandırıyor. SF 2.0, geliştirilmekte olan bir topluluktur. İnsanlar hala en yaygın problemler için çözümler ve eklentiler geliştiriyorlar.

Tüm yeni projelerim için hala SF 1.4 kullanıyorum.Temelde, projelerimi çok hızlı bir şekilde tamamlayan çok şey yaptım. Tüm müşterilerim yüksek performanslı bir web sunucusuna ihtiyaç duymazlar, ancak hızlı olmaları ve optimizasyondan sonra kendilerine ait projelerim var.

+1

Bu slayt, http://www.slideshare.net/thrashr888/symfony-performance kararıyla yardımcı olabilir. –

+3

"İyi" tanımlayın. Tek başına doktrin 2, yüzlerce ms'yi yürütme süresinden kolayca kesebilir. Doctrine 1.x'de hidrasyon süper yavaştır. Symfony 1.x'de yönlendirme de çok yavaş. –

+4

Fine, uygulamanızı yazdığınız anlamına gelir ve kullanıcıları yavaşlıktan şikayet etmez. Bu bana oldukça iyi geliyor. Kullanıcılar kriterleri umursamıyor. Daha hızlı bir program, daha hızlı olandan daha hızlı bir programdır. Doctrine 1.x ve SF 1.4 yönlendirmesinin yavaş olmasına rağmen, uygulamanızı optimize edebilir ve

0

Sonunda size çok zaman kazandıracak çünkü Symfony 2.

gelişmiş ACL özelliklerinden şu anda 1,4 ila 2 geçişe yapıyorum Symfony 2. ile gidin.

1

İşleri halletmek, en yeni ve en büyük olanı kullanmaktan daha önemlidir ve symfony 2 daha iyi bir sürüm olarak görülse de, symfony 1.4 hala harika bir ürün, daha büyük bir bilgili geliştirici havuzuna sahiptir ve bu nedenle isabet Herhangi bir tökezleyen blog, çok daha kısa sürede bir çözüm bulmanız daha olasıdır. senin amaçları için

symfony 1,4 yeterince iyi olduğunu ve symfony üzerinde taşımaya karar ne zaman ve eğer size symfony büyük bir takdir verecektir 2.

kullanışlı kazanmak için muktedir sürümleri arasında yeterince benzerlik vardır Symfony 1.4 kullanarak bilgi birikimi ve şu an için, her iki dünyanın en iyilerini elde edeceğiniz anlamına gelir - daha sonra ve işlerinizi yapmak için yararlı bir deneyim.

2

Hala projelerimi Symfony 1.4'te yapıyorum, ancak bu değişikliği 2.0'a nasıl yapılacağına dair kendinize bir strateji önermek iyi bir fikir olabilir. Ayrıca, Doktrini ile ilgili bazı hayal kırıklığı var gibi görünüyor ve Propel gelişimi uyanmış gibi görünüyor. Gelecekte Propel'e yönelik birçok tercihte bir değişim olabilir.

2

Kısa süreli: Eğer sf1.4 sen böyle devam müşteri tarafından talep edilen tüm şeyler yapıyor olması sürede projeyi bitirmek için izin verdiğini biliyorsanız. Pro

  • : Siz farkına, teknoloji sizin için hiçbir maliyeti
  • Eksileri: desteğinin sonu Kasım 2012, Kireç "eski" bir çözüm
kullanarak (PHPUnit için veya eklenti) testi için

Uzun süreli: Projenin yıllarca civarında olması gerektiğini söylediğim gibi, birçok geliştiricinin üzerinde çalışacağını düşünüyorum. Sf2 çok daha fazla ayrıştırılmış ve test için PHPUnit kullanıyor. ESI kullanmanıza ve HTTP standartları (uygulama önbelleği yok) ile çok iyi performans göstermenizi sağlar.

  • Pro: yepyeni bir araç Sf2 değişiklikler ve destek geliştirme
  • Eksileri olduğunu saracak da gelişecek web gibi, çok aktif proje, sf1.4 yukarıdaki adımların bir çift: Bunu bilmiyorum ama birinin size yardımcı olmak için işe (GTD ve yeni bir çerçeve öğrenme) Bunu bütün özellik iyileştirmeleri (hızlı, doktrin 2, vs vs vs) ancak neden olan ben symfony 2. ile gider
0

olabilir Bunun için giderdim. Symfony 2, gerçek bir proje için hayati önem taşıyan kapsamlı bir güvenlik testine sahipti. Uzun vadeli desteğin projelerinizin ömrünü kapsamayacağı gerçeğine şapka eklemesi yapın ve bunu 2'de oluşturmak gerçekten gereklidir.

Sadece birkaç sf içinde çalıştıktan sonra ilk projemi SF2'de başlattım 1 .x. Çok fazla değişiklik var ama adapte olmak çok uzun sürmedi.

5

1.0'dan beri bununla uğraştım. Tamam harika 1dot 0 projemi bitirdim bitirdim ateşle ... hayır bekle artık 1.1 ... tamam yükseltme tüm yükseltme sorunlarından geç ... Tamam, şimdi gitmek için hazır ama beklemek yok 1.2 şimdi çıktı. ..FFS ... Tamam bu yeni formlar sınıf ve eklenti sorunları öğrenme cuz sfGuard yeni bir sürümü gerekiyor blah blah falan ihtiyaç öğrenen 1.2 için her şeyi yükseltilmiş ... Tamam şimdi ateşe gitmek için hazırız ama beklemek yok ... onlar Aynı gün 1.3 ve 1.4'ü serbest bırakın. Tamam bu yükseltme ne kadar kötü olacak ??? phpmailer iyi swiftmailer kötü. ya da bu zamanın başka bir yolu. Ah FFS şimdi hepsi hakkında bu Symfony2 .....

ne ben SİZE bildiklerini neyin önemli

olduğunu ben bu geçirdi tek değilim emin (veya benzer bir senaryo) değilim ve Neyin iyi? Symfony 2 eminim ki harika harika en iyi blah blah blah. Ama hızlanmak için üç ayınızı alır ve işlenecek tüm hataları çalışır. Öyleyse, 1.4 ile gitmek ve bildiğiniz şey üzerine inşa etmek daha iyidir.

1.4 ile yapışma yapıyorum çünkü geliştirdiğim büyük bir kod tabanım var. Tartışmanın bir süreliğine öfkelenmesine rağmen çeşitli görüşler tarafından görüldüğü gibi.

Bu benim iki sentim zaten.

+0

Daha fazla katılıyorum. –