Sürüm kontrolü için, dağıtmak ve PHP ve MySQL nasıl geliştiğini

3 Cevap php

Ben bir mySQL veritabanı kullanarak Zend php geliştirmek ve proje, gerçek kodu için değil, aynı zamanda veritabanı için değil sadece sürüm kontrolü kullanmak için gerekli olacak bir noktaya ulaşmak üzere olan bir projede çalışıyorum.

Ayrıca iyi bir üretim sunucusuna alıyorsanız (ve fiili üretim sunucusu Bir test sunucusu olacaktır).

Siz programcılar IDE standardize ve onları bir apache / PHP / MySQL, böylece her bilgisayar bir geliştiriciler ortamı olan kodu test kendi kutuları yüklü bir test sunucusu ve sahip olmak için onun iyi bir fikir düşünüyorsanız Yani ben merak ediyorum Bir üretim sunucusu.

Eğer öyleyse, bu sürecin her parçası için ne kadar ayarlanması tavsiye ederim, özellikle mysql sürüm kontrolü ve nasıl dağıtım yapmak için (ben bunu hiç yapmadım)?

Ben onun çok büyük bir soru biliyor ve en farklı sorulara cevap verdi olmuştur, ama ben daha hızlı, daha iyi (daha sert ve daha güçlü) Bunun için set-up ve ne kadar zaman biz programlama durdurmak zorunda kalacak nasıl hakkında küresel bir cevap istiyorum aslında tüm bu çalışma var! (Ve evet, konunun bir uzman işe oldukça fazla bir hayır-hayır)

Teşekkürler!

3 Cevap

Hayır, ben tüm geliştiriciler için IDE standardizasyonu zorlamak olmaz. Sen kodlama tarzı değil, IDE standartlaştırılması gerekmektedir.

Bir PHP / Apache / MySQL bir geliştiricinin makineye yüklemek olması iyi bir fikirdir. Içine çalıştırabilirsiniz tek sorun geliştiricinin makineleri muhtemelen test ve üretim sunucusu olarak aynı yapılandırma / çalışma ortamı yok olacaktır. Sanal bir görüntü kullanarak bu çözebilirsiniz.

Bildiğim kadarıyla MySQL sürüm kontrolü gibi, kaynak kodu yönetim sistemi (CVS, SVN, Perforce, ne olursa olsun) içinde şema koymak. Değişikliklerle başa çıkmak için, size ilham için Rayları göçler içine bakmak isteyebilirsiniz.

Dağıtım büyük bir sorudur. Bütün söyleyebileceğim araçları ton orada kullanmak ki söz konusudur. Capistrano, Phing, vs

MySQL ile sürüm istersin, oluşturmak, değiştirmek ve veritabanı yüklemek için DDL ve DML SQL komut olacaktır şey. "Çevik Veritabanı" ün Scott Ambler bu nasıl yapılmalıdır hakkında bazı güzel fikirleri var.

Herkesin kullanabileceği varsa IDE Standartlaştırılması iyi bir şeydir. Ama sürüm kontrolü standart bir IDE veya yok olup gerekli olduğunu düşünüyorum.

Aynı sunucu üzerinde test ve üretim? Bunun kötü bir fikir olduğunu düşünüyorum. Onlar aynı ama ayrı olmalıdır.

Siz programcılar IDE standardize ve onları bir apache / PHP / MySQL, böylece her bilgisayar bir geliştiriciler ortamı olan kodu test kendi kutuları yüklü bir test sunucusu ve sahip olmak için onun iyi bir fikir düşünüyorsanız Yani ben merak ediyorum Bir üretim sunucusu.

Bu iyi bir fikir, evet, bu biz ne yapmak nasıl.