Bir PHP dükkan içine Rayları Tanıtımı?

0 Cevap php

İşte bizim dükkan Kurulum:

  • 1 VERY large PHP app (Kohana 2) with many dev's and lots of infrastructure
  • Multiple (4-5 and growing) small PHP apps with 1-2 dev's working on these

Sorunlar:

  • Hiçbir test
  • belgeleri yok
  • a fragile and tedious deployment process

Ben birden çok küçük uygulamalar ile evin yanına tek bir büyük app taşınıyor ediyorum. Bizim dükkanda test ve uygun bir dağıtım işleminin olmaması aslında yeni özellikler için kod yazarken daha sabitleme hata ve düzeltmeleri dağıtma daha fazla zaman harcayacağınız beni sinirlendiriyor.

Çözüm A:

  • Phpunit ve Selenyum tanıtmak
  • Phing ve Dbdeploy bize üzerinden hareket

Problem with A: Setting up PHPUnit has been relatively easy, but functional testing with Selenium has been a total pain. Our VM's work great for dev, but Selenium pegs the needle, plus a few simple tests take forever. I don't doubt I could get all of these technologies playing well together, but it all seems like a mess and the complexity of these working together seems fragile.

Çözelti B:

  • Rails geçiş
  • Use integrated testing and/or Rspec/Cucumber (integration of the latter seems simple)
  • Kullanım entegre DB göçler
  • Dağıtımlar için Capistrano kullanın

Test önemli konularda dayanarak, ben Rails bakmaya başladı. Biz yönetmek bu diğer sitelerin doğasına dayanarak, ben Rails iyi bir çözüm olabilir düşünüyorum. Dahili testler, büyük topluluk, büyük araçlar çok ve hızlı gelişme.

Problem with B: Every app we have right now is on Kohana 2 (PHP framework) and no one in the organization knows Rails. The downside to introducing a new technology would be fracturing the teams. If I migrate the sites to Rails, then get hit by a bus, we're kind of screwed.

Bottom line:

Bizim ağrı noktaları (dağıtımları, test, belgelendirme, DB göçleri) dayanarak, Rails geçmek için maliyet değer mi? Ya da biz Kohana koymak kalmak ve diğer araçları inşa denemek ve almaya devam etmelidir?

Herhangi bir öneriniz? Herkes benzer bir şey ile gitti? Yani ne olursa olsun - Yönetim zaten onlar Rails hakkında işitme açık konum ve sadece mümkün olan en iyi aracı kullanmak istiyorsanız bana söyledi. Ben bizim küçük projeler üzerinde çerçeveler geçmek için karar verirseniz, bizim kurşun mimar, ancak, bazı ikna gerekir.

0 Cevap